<SEC-DOCUMENT>0001488139-22-000107.txt : 20221101
<SEC-HEADER>0001488139-22-000107.hdr.sgml : 20221101
<ACCEPTANCE-DATETIME>20221101171448
ACCESSION NUMBER:		0001488139-22-000107
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		95
CONFORMED PERIOD OF REPORT:	20220930
FILED AS OF DATE:		20221101
DATE AS OF CHANGE:		20221101

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

	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-20220930.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:667e8565-242d-407f-828f-5939ac4d8b26,g:04ddee15-16fd-42ca-a0b7-b5d7aab5b16c,d:0ee1b3bb822b45a8886825d1e2293275--><html xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:srt="http://fasb.org/srt/2022" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:amrc="http://www.ameresco.com/20220930" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>amrc-20220930</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80L2ZyYWc6NDJjZWYzZGFiNmJmNDE2NWFjNWE5ZjgyM2Q2NjEyZDAvdGFibGU6OTE1OTlkOGEzNTQ2NDZkMzg2NzRlMzhkNWExOTViMDIvdGFibGVyYW5nZTo5MTU5OWQ4YTM1NDY0NmQzODY3NGUzOGQ1YTE5NWIwMl8zLTEtMS0xLTEzNDkyMQ_41d7e8c4-fef9-4b63-b0cd-fd49e9cc424f">0001488139</ix:nonNumeric><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80L2ZyYWc6NDJjZWYzZGFiNmJmNDE2NWFjNWE5ZjgyM2Q2NjEyZDAvdGFibGU6OTE1OTlkOGEzNTQ2NDZkMzg2NzRlMzhkNWExOTViMDIvdGFibGVyYW5nZTo5MTU5OWQ4YTM1NDY0NmQzODY3NGUzOGQ1YTE5NWIwMl80LTEtMS0xLTEzNDkyMQ_a88a8082-dacf-4fd3-8307-9af00c170094">12/31</ix:nonNumeric><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80L2ZyYWc6NDJjZWYzZGFiNmJmNDE2NWFjNWE5ZjgyM2Q2NjEyZDAvdGFibGU6OTE1OTlkOGEzNTQ2NDZkMzg2NzRlMzhkNWExOTViMDIvdGFibGVyYW5nZTo5MTU5OWQ4YTM1NDY0NmQzODY3NGUzOGQ1YTE5NWIwMl81LTEtMS0xLTEzNDkyMQ_e65a812e-5acb-417c-9013-b09ee107347a">2022</ix:nonNumeric><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80L2ZyYWc6NDJjZWYzZGFiNmJmNDE2NWFjNWE5ZjgyM2Q2NjEyZDAvdGFibGU6OTE1OTlkOGEzNTQ2NDZkMzg2NzRlMzhkNWExOTViMDIvdGFibGVyYW5nZTo5MTU5OWQ4YTM1NDY0NmQzODY3NGUzOGQ1YTE5NWIwMl82LTEtMS0xLTEzNDkyMQ_dedfc947-160b-4e5d-a923-3417e57e87ac">Q3</ix:nonNumeric><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80L2ZyYWc6NDJjZWYzZGFiNmJmNDE2NWFjNWE5ZjgyM2Q2NjEyZDAvdGFibGU6OTE1OTlkOGEzNTQ2NDZkMzg2NzRlMzhkNWExOTViMDIvdGFibGVyYW5nZTo5MTU5OWQ4YTM1NDY0NmQzODY3NGUzOGQ1YTE5NWIwMl83LTEtMS0xLTEzNDkyMQ_be2dc6ed-f18f-4cb6-98ca-ef88b727612e">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_066df480-bbd0-4198-a176-a17c403495d2">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentOtherNet</ix:nonNumeric><ix:nonNumeric contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_353f830e-d77b-4062-8173-a18c000d7fcc">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentOtherNet</ix:nonNumeric><ix:nonNumeric contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_3e6186a5-98ab-4e46-b23e-14dbdb48150c">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_a12df331-6759-4652-b53f-e834afc10305">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_6ec8676a-c57e-4358-b981-bd4b1ffa019c">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_a8a6eabc-bd28-46ab-ade7-101d01fa1bb9">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-20220930.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1d35faaf5d8430ebdbb9e3a689efb7d_I20221028"><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-10-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ia6645828543a43d5ae9d52d390d1c8fa_I20221028"><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-10-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i63827ec914c04b949352fe7b6c7776a4_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="iff5441f59169446195353723cc11db2b_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf953e58529e4edab8d6ea9168eee77a_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="ibbf201fac87344fc8b9c59fe7c4caacd_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="ibd26d551e0934c448c82da5657153c88_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5ff254e3553e4075b48de8661aa88011_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id85de3e7d21541dca98b26ca679772c7_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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4406fe211da64a1baa80fb0e98899a69_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="if7570d45bcf540c1bb61599e4c446b10_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="i8aca1a3bd7fd4bf482fb3b6ea46ed2f5_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="i404b2e7e2eb544799359c0dafdf0e2c0_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="i3b418cf19032451890c194c5b6e8b6c0_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="i34e78ea5142e49688747a8d4d244e664_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="i67e1dfb8812d41e49965d08637191268_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="ib40fbb6305e54191ba7c5254b087b829_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="i811061e0a54d4d92ab6dd4134b4e7952_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if7dadccd409143e8bacc4cde2dc2f5fc_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8edc3802bb3648399af7cbe91569beb1_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d0e1aaed8744c4db02f7a2b132d1fc7_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia35407befdef4d74a5ac9701e589556d_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33769108023b4375905e47b7fad9a23c_I20210930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2232e05722b046da86d562f5604b1a66_I20210930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10261ca2ec27434c95a30623a46c4602_I20210930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75033d40aa084f96be97ff62236d3f36_I20210930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iedbecbf113624e15ba6e23658e9fdb0a_I20210930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46d44715d39a46b1883aa758acf8b955_I20210930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie99c770b868949c79f656f1c466f958a_I20210930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i093574a88b1f4b0bb4c4dcb553b09c13_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:context id="i7a67ed71e99041f1b6c97d74d0b00953_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="ie3869a0741594900b3635e7427c9725d_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="icd49086fc8cc45f7bce23a9aeec668a3_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="ife6cbe4db3e848d28ca0d719e448aa24_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="if6487d2346434bcba1a0ea02d98a7105_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="i0184376832c04d03a2a19992af7bb06b_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="i4e2a722401c74a8a902eb92813227833_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="if07e15f9d2f84d0b934bbd1030c14810_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief9056a588814dde98bb455c1a6609fa_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i609005cb998841c08d5ec61a4e4d8cde_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c35b9a63ffc4138901fdb9276a53dab_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f6ed9fa04fc4c9b9f7f0ae35c974dac_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a172bd65f50491d83eba538fe588f85_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4cdd9a3491e54affa9d8f9b824e7ae20_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3a354d76f47472db85dcc060fbaf229_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a35342474e944aab75670a2b53b865d_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i874540aa6d934d76be3f78eb1b34b5e1_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c0e8791615745aca4f7b464d3a77d47_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if737ad1bc4e44e19ba3e7dccc703b27e_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i27cad4c764184974965c29d4d9e4d9ac_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="i8bc5775a55d343b0afee7e1d6561be17_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="icc4701bb76f044e491b08af1f04c6268_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="iceb0e12de3d646ea9778e79c3388f2aa_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="i4c9bf4458ba248519f1b9b3959f183b0_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="iba7b0d24328548a08cdebfac76ffe492_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="i78d149d3504345cd981ebaad4b1b0586_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="i623b20edf91848b29fd889189ca60fb0_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="id7a8f086157a4003a85a607f803e7d09_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie586f1053e194aea8e3ed0c0149ebd4d_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6dbcfc44be647fdb917e94e2dc5db36_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0699386b6124fecb64994776291c88e_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9625e06d0da489dbff5acffdc642ac6_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="i9b31cea715694fecada2122123796ff8_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="i68c5a6eb864d42dc81cb7e1f4dbfb4ee_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="i62d4ebb8a1994ce19fcab15d59ddc98b_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="icbd27b6571824818a014575dc1d8de61_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="i4cd3752dac784ef593aaa26eda9e88cd_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="i679651bb4fa843bc9931eb3aae7f1ce2_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="i7c2e5299fb7245e199212affe4f534dc_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5410205e9b024ba78da5a9aa0acdaab7_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if683730105c743c3a437ea44ce4dd43b_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i837fd362bf6d401b92dbffbe46019f71_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30dfc4826795425ab363f7817ddfd420_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i100a49cdc9dd4731bc30170b3b772b20_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0052cddbfd04600aab8efc2f0dbe140_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7999fe79c75044ba97d3c33e0cb1a408_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70576350343343c18cb0a2637fc4e552_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9402d688f12b472e88956aa6d644794d_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46340d7fe6914fd0bc27341864d33573_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45bd1bbf66aa49b0bea0a7e96e4bae21_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e5273f1cf8e4e7e85a78e7f9f308c21_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i503f8bb29e3d49238953851e7699cf5d_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9c8152803bf4815af36e4af7d8a612d_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92e1e2cf0d85424d9bdbb4b3dace3378_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia5291d0789b146f69e6e1f2456d33e24_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e75797745c0449d91168ac980412fd5_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14c32102639744e88c69f46cc05c567f_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i667cca1716e14bed92a5a9650de5e340_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc6213d0432d45d298e0b52a5a0d47fa_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85990a88dade4edab782fb4e2c2bffd0_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e4014ff0b3e44b188e8693b8cee5e2f_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1984c2a32ebc41f98ebfed12a171c63a_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i426e1c0c4b704e62aeac784882e7a1d7_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f56cbd80ec74c2bbcbe9fc752e29329_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b2da796061147f483159505d962ef62_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if17059d7f2a74e4a9949620a6f3ee817_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4a8e2a18d20432599f29f130cbf17ed_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70df8cb21e954eddbaa31d74e1b16a0b_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide00373a04874eab8dc401a9dcc5ae16_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i934811b296c24a5c97130f2d0f490a76_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e341882f9684d358c317d3c6d1820bd_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f9f4d16fb1a49d68d14369cfc1f179b_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71b5617ead5e47888125161118ecba5d_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1212cabfa2c49e4abb179f17c360d49_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i629de30ab71548b2a5c3ea8e04bcc213_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec9791c88c4947aa9ef46f4d4a3f9b4c_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idda651cf9480441b94daf4ff3ffa1279_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41a6798a052e4243aa4b0fe60ccdaf71_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5afe8d996ed140be8510af5acf1881f2_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92e00da094304007b8f905d2bb2a973b_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id51b95a7a9a548a2af2a7365762544cb_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c388cc55f744046aa4730646311841e_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8472f7f938fe4bafa3a764c6728e2d7f_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i256e1fd70ec44ca5b5636915fec88609_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2480e6881d5742af887f04f6c9873397_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3a81fcfaaa043cf87df2f63c3f471ea_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42b80e3942cb4494a46c25d734aa30ec_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab0c2916e07e48afab75d52f305802c3_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51cfe105a27a4b399baff17b7a532454_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7cae905c7f2b4241b550beb7959b7be1_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36204163ec2948ae938d760a86517ab3_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73c87f3d3fcd404d81eca5126a79c3b2_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica47103cb7de476ab80faf5b8bb37ed2_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2cbc411f3cf34274b9a1d18d9759ac51_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48e4e1e3ebab41c6b61624b0db7ce648_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i232a01a53d094a54b7bf5b22b46492bf_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia56ee13f82b34b4bb74b004ba8a13f53_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie07f9bd67c1d47a1b064eb088c72ec40_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf577faee48948eba39b27ef5f715579_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96c86e999e0a42ef97b28dedf4d8b350_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7af004b100f8438298e7a5f2b0d6cf2e_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i958db644bcc94a25b40aa84236a39d12_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72c9e382f9234cf39c70042cdfc11c36_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia40a081c4c8843a08263bb32aa4fbe96_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9918bcdb2e2847c580c7e1a9d119c1d2_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08dcb720e9e647eb94d7a733d68bb296_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33ee836896e747e29a5c30859590a5fd_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i003d15feb04344bdb6090dcbef47191f_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8d9bf5eb5aa4f04b8043de36f381eee_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia5cff86651a84d268d6b62c9226b05d0_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee6ef753316c40a9874b14ed48b162d1_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1ec190d214740b0941a22dca2e856d1_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0073f31a109e4b48aeb7cdfbd7b79d69_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9522cadb65b34b558c7f5cff0f23bd88_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3fb198660b81461eb83ed0cf30da0d74_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72a4b1431d8b422ba4c2a3a32420f4b9_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i112249f365a449ceb608e7faaa80f00a_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if48c268bb8df4c18acd7e36ee4f9d869_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17ce435d62694e1582d8af7cb94c47ce_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4e0ae70d1794bd7837784885b8b8a97_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3fe0798ce189420a9b6a9f5a48f89e2e_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i354b844938744f008e28d02000f04cbb_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia5792ca483ac4f45937248896626f401_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31818bd66c894f908251dd5639f18e86_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0fe5289df39b4ad0b1de3ebdb42d5c9d_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c595486e06940ba95cd7d533e840115_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d4432bb3be94706932ab1caf37877ab_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i853dbf8c27ce4240ae1561aa0fc050f9_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90059b03fefb4c3e9fdf475d2621c26b_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i472eeda2f76042a3944e3ad81479ff48_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id587a32b0fb2444a8735a98e891a453a_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0de058e828b046a7b4e15ebb404ddf5f_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5efee18d81eb413d94d59375501d5aa5_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54e33a6ae8644429b7be558f55d1a585_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0de44df3af794e24a63e5f541c650c27_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i849ae679c93b4de5b39b30ce46fbf4ea_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia5bb785d7dd144b4bf4004e0e6774d9d_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7f412b212f349eea3895b9427b3b0e3_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2636c822b0446aca0f6d1a5acf488cc_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i929b715ca9c24a4ca1cada99a52dfe93_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a187a496182415083b68d80aabf5ce4_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0cf3dbaccd324efaa651702f9d711ac2_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94c0911b262f44238ed81afa5d99e46d_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02a872b6ef354ccb82c5c8cf10f1b93b_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f2acc30557e4c23955a1139422bed9f_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92f9a8cadf92487ebc18b276c0093c57_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf12706f455a416fbb343be3ca2c4f44_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i292977fe490743e69f79c2b69b4bef94_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifad6fb57902344d3a2b8a92b5c998aa2_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i186cdb92d1494cebb6d62f4689b1bbe7_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d56ef8f6af94657b05a81197eb785d3_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d324aa05ff14bb893f451dab867c8b0_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieab0db5ed92b40e79933fce6dedd2e1c_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6707d0d818714374b6fd40c192f6ac5a_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6e4abedd17e437b9be6d248aac56b02_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf6689d8a288408d8cd25b959181f50c_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d6896cf94a94654a092e8ed3e766562_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i524c5c6d7dbd439d8d5c55f401086392_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b1004b828d847d0ba60bb1ceb4a64cc_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib064d5bab2774a86bf3287a255d4cff2_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bc860054ddd487ab7239c4e06456d77_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i05d4f59cd33642e59216aa93338cb15a_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f60afbc2b21446fb3d51b03f2d4f8e2_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9963bcd105df45659068758d40b90d92_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12b2c8d3082c42f3941c69c957b0a5c5_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfa087265b2c4a32801695e646559034_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7677e3c30da04ae5876b09fe860560a2_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f4014be6c2b489fa4f284663ef7d23f_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id162127eda654039a046419856cbad76_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie38a6142df244cf38f6277ac54543ccb_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb8c118a59794dbfb4238aa3fedca9a5_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:IntegratedPVMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09ecc75f5a664f62a0a78aeabde6e7c9_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2555bcd79ec4cd0a9799dc518ae6609_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i675117a904324fc08f31b73d0d9488fa_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if454a214621a4946bd867be8b8b96cf2_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifabcf200af13417992d9751650b3a2b9_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic97a1d64d460417a9fad5b7d2a4a2919_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if87e002b370d48bdb806c5822fd0c39d_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95fe4c9da10142089f16d6be28ea0228_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9fc282ff1e2c4c9aaf96f7fbe27f98de_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib304ae8c264846639739be4ba0545c49_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68849504077e4013ad53c2bba78a8db6_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1eb535ec143a4316b548005310083b03_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i7c3d6be77bc24d2eafdbc9901e7f19aa_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78edbacd4fb64440b48d41e66a3f777e_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic733976096b548a19bdd3b4024884abe_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ec2ef61d1094e56a565f7815beb5f27_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieba1b8996f6d457db49371ada80148a0_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59ab981fad1549b1bef92d38b4d06e01_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i356e5a4b6b364b96bb63918c45a20e22_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5503c3a5cfd4feab3eb5dd335e29f3a_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f505f5473e64197af0ac9ded899b50a_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idcb063b2c4d9401cb3bfff43ad38c9bd_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e4e450b5ce04792ac59c13a0b591a68_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id231cc1f879646e693a10f90190cb16f_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i224bdeb6609745b989cd3dfa05edd0f6_I20220930"><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-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if15e11b2b9c44d829f42519d0d2eb7c1_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="i8e48b551dacb4d61a4fafc1fe26d3e4a_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="i85a77f0a552c481e8b38301437bb7f89_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="ie0220f5652854cf6b3ba3bcc632f74e6_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="i164f8e9bbf8846d59d4b093625a855bf_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="ideb2481f27424585afc15e29fcad0beb_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id78d69ff41f348138d866f941524d3d1_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f28ffa251d44ffdb21571b937a14d4e_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20e2439850564a7f8cf364035acda4b8_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f5cd77ab58e43e6af6553a1981fc9b8_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib42047a8862243f6b9338399e9660a99_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6e95494cd2c4578bfb4c83ac36fd4fe_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30c6dda50d614bb681e7918366eacda0_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21c67951192e40c59e2d43756e0c5062_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d5d56c3912d408b80eb650a066f3d1f_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49e1ed7076d44a238925f66b9b41e8a5_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i313541ee9c7e418eb1b6bb432ebe23bc_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib2746056e2df4f24a6b7ac48526a836f_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3195f4c4c1184cd29dc594bda26da69a_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0b5f916dde148c4b40e30834a987ce2_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5485dd9b5574455b7efda5621e011e9_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="i5b58923d4bef4e20a3166d01c3c2ac46_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i810a5fca11a3499ca518aab25843cd0d_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90941cd8366b48a7a98ac282ed466743_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i791b42b8b4b14b328ec03b4d5d8c53e9_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa77d57922604013ab0de4607f1bf067_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="project"><xbrli:measure>amrc:project</xbrli:measure></xbrli:unit><xbrli:context id="i04d12e348c2148a68614f2525831d827_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d2c8351813246678827d58036a22618_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:December2020LongTermFinanceLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia413889ab7b9457e9034a22b6c9c4c9d_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:December2020LongTermFinanceLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SaleLeasebackTransactionDescriptionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaac5c458c7e541b8bdc4c46b21d61f3e_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3cc1261e7bae4322950da577a2d87a83_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="i1e30f7ba701f4ae781c9c749bf3b26c5_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7187c235451f47d3bd063a0aa29914af_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="i1bf161c321c54531a76e43f2cb92da74_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58899f2cbdbc4d1fb3463cb3d4c0d511_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="i407cf938140343d3b6c061480cd4be2c_I20220930"><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">us-gaap:NonrecourseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacaec883774945088a88082eba5b3ed1_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">us-gaap:NonrecourseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic14abc5c71c04a6a9d1797e2de7e56d3_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d3a367a3b344ecf91801140e4e5c49a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilitiesMember</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="i81525607ce0841c9926c00a5c889213e_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f5d2327bd3d49cca8767225f0c5d816_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd271a51579c4eb3b99675e7841c36cc_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="i8625ddcc8ef7454cb77aa41b7c8c2b72_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="idb4859f3483546d5ba754158a71a9cee_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="i6dfd6983d8874b139b5bc8c9a196e0a0_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="i7d54816942aa411593b9175ede420a63_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="ia7e1584a799146cab09054ecc4ae1dcc_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="idc3d80d9978e4eaa829895f97c94414f_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="i6833a3c4c36c4c1aaa76891d1587c31f_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:DebtCovenantPeriodOneMember</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="ie82c459f646b417ca7c58b803519610b_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="i9d76395139d64bf1aee83320b2c78a6a_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="amrc:DebtCovenantPeriodAxis">amrc:DebtCovenantPeriodThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i616abc40e0f9449f9171c4b940d6828b_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="i54c7311c41f943f0b4c57ea958724d9c_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="i9cad9b753cd64f15b51732e8e42bb72a_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf3c36a698344dcda01ac735d6741a3c_I20220304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i522d2e8eb78442ebbd09d718881dfbef_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="i9df6eee2b3874bacb5f2d294d6c8d36e_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="i9fdd73e8e2fe4820bef1f0826ff0e414_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="i796d55294bbd4a618bbc35b3d9402860_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f295f4b2cce4e2598bda5bb8884059c_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52824eb066954f9a97f3d6b0d911f302_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="i4c3d20446ec74bcabf6772651a5e74b0_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="i00f9e48fd4ba4324b8cf62228a7e9781_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="i69f9a4b27f5f46d1b713e411001f50ad_I20220628"><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-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7c47a108d594e869e58fd8e45b666b3_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9fda9c920dd84872ad33c9a64aad25fd_D20220429-20220429"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:June2020ConstructionRevolverMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-29</xbrli:startDate><xbrli:endDate>2022-04-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44dc5c67becc46f7a0c786ea7ec351f2_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:June2020ConstructionRevolverMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59d27b47a974437990fab7f1f4b73535_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45b3717db43949dc8821eba52888e4eb_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="i3459d836a8e04233aa434778183a6968_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="ic7ddab90dad24112b4c2ad62854a6869_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="ia1afc2bf0ccd42b286e0d6d526b081ef_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc5249539fa24b8ea46ffc92563f1c09_D20180801-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i670f88f449d94f15b22d95a244a7aa9f_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="i9e05e995d0af47e7974a8fabc03111eb_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="i96b346f0166949218e3aba79560574c4_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94eb80cdf56d4b2ca586778a11acb480_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37b03109e90c4e449038e730aff751fa_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7eb98f160aaf4485bc54ef64dd5d55a2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d8dd1a27e5d4c97967b8dd05f2be80f_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1d71d74961e4223a228e9044640eb17_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="ia9a11ec0567b4cd5900e85e0bad98bfd_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29167cf3c13a48dcb601d67b543b0545_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="i42567efc9bc944398f071c61b890f32e_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5656e09dab5f4b5d96e36263394d7bd5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6e1aa429de34ab8b6fbf6f84c801d8c_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id158035f49fb408aad4e46578946336b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05c7a3b6035e4bd297c052bb0052f7b2_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="ic86fa74de6294f6bb164a302424e1a98_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if775e3a0f4984afc87e16b34dc23939c_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i291d8b29a0164747b409631fc53c8b73_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="i0cfdf0b273f9408bb4520be83e9624b7_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="i1e9e46dcf1604cb08b03e3bba54a5ee2_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="i1c883ae6be62453eb6eac15234b2f381_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieec1e55ca0ad4bafbc30b2879e0841fc_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70750423e57043aab4100cc2f9f52a5a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0fdf67a821648b2aa9d67d500e2cad0_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4697c25bbd1c4167aab505f8295dd85a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06974dd8f6e2447b95e05959f0bc8363_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4466e5736e324076b23254cd202d7cab_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="i10184e1d7d03419ba0dee06a8922826b_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22cf4eb0754e4a0892d53e4b1e8c6b82_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="i7b94084e193d46729193f32cd310523f_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f9d7327219240a4b6ec9f2ca4dd4cc1_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:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd3d06bccad24c029b697bfe35f62bd3_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:unit id="derivative_instrument"><xbrli:measure>amrc:derivative_instrument</xbrli:measure></xbrli:unit><xbrli:context id="i8854d53defd049dc8134e9aae4b59756_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if59d6ee6f5c6411b8c393a632ab56d17_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d147b1c414642109b17a79ac3e208fe_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d55462fe3d1409b987524632fbeb497_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb0800dc4c99476ca2e275253a626cb0_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc494c2f24f74d779773e26ffb17c98f_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i718a82e0d1034163aba9c90e6c3e6df0_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b9a41dd53e24129aa3b8bd919336265_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i070dbf7352bb443ba25b52c6c3407556_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7d243c843084963a1030bd98c58151c_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba44abab3e2b48a5bf59b2dc9f8c6024_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4473ab363cf94230836044041fabaed7_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9dda878897140b68483071e2978dead_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27896ed3c73b4663b8a1fe72b6a6c630_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0cbfda99fb1c4369bb98bae74f88fbcc_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i804ea2308d6c4dcd9c6c2cc50773f0a3_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d72f19e22c944d08ad4cc59d73b3e8b_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d9ef792e96c4638a0ff5ccd87c99b47_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="i93aa85bce4ef4e668aecc0fbaabe4a29_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f169a9b145446a6b14d90fc44ba866c_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia27a229cd8a44202a68b6fb5ceec2d7a_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad21766bf9ad4c76b5556f80c9aab325_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87c614689b20403f9d8574ff62a9d5e0_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i334f2de6a489480a8d1e8289ade78aef_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7f983383ab444ab6b3d06594a7bf7ae4_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7dd293bcf335429094b0a83c1abfb758_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a16a358a6854399bdd5555bb48b0d28_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ac9e6716ef14d6183e72d6c2ec344dd_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic963c1e131cc4df29e8b7191514fe480_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2d1bf7de6b54fd795a446bb61eb1276_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a87d0a2153e4dc888ba24a91b880c0a_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6c324832a464dd39ac2db0b39eab380_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c191416399d453f8ee38134af678f55_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27265b636015428e918a31c455e5dd5f_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7218bc12aff642b98f7fe03486743dff_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f0d99fd48204a78bb4b57b1994356a7_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19ce0b32073248f6bd3a60c5a6998c2d_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4850d36058374e2fa4e68318dadd9329_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14e00ad413ab41779178dc6c98e8433e_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bbda31bf6c345c1b4ea665d81004d6f_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if053d8ddd2fb4b8fbeb876c18cbd49af_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied63e291348c423ba82350bbd0fb914c_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if089882d2ccd48229114e544e1e86ea6_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfee84577f014aeabf035847856c1f39_I20220930"><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-09-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="i8e8cf2ab33a94762ae47300266d0b024_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64edefde799241b8856f48acde638a5b_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41623c6115074755ac778934acedc02a_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i489843aa262f466c8c6fc7d998e8c19b_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2fccee0e9344e8faf826928f70decac_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0417833a21f84ff795d38d0ae2adc918_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c5ac2ef77a447df95e91c25799991bc_I20220930"><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:MakeWholeProvisionMarch2046Contract1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa3f6fab9f9a41598c322c3ee4b7ddea_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2597e2f3a0da4e329bd85d3cc90ebf3b_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13b0e42d5f3d45a6b524e01910fe2bed_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9bf3d1998244b03a78d4cbd664e4c50_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9ebb79d3def4db190bdf4a56237a6ed_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ec28d0dfae045b1b29bed735fb0f12a_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i861b1a8f41ea47ecb1ee12310b4f036b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic72836a4f4854f04ae6325f12de48eb7_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:ContractwithCustomerAssetNetCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i280d3bc272c1402b9e339b2bf84e0c4e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:ContractwithCustomerAssetNetCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6a38ea570484e49bfa49a22d717802b_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa0609c009ad481d830093f73bb74deb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib131a40c4e88400182c17736cb92f613_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i27ed4dc4f70a4fbc95656c21a64c487e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentMember</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="i7eb3aeffb0b04ad0a0308c9db56c1976_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42fe024c2ebf4b5c9da45eef514b280a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb1b9cd9c5804539b5b34a3188c3ead7_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i410a8b12bd3a4f1880dadd022a114c21_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="i61e2f61a9ec247bfbb4a7d0012789fae_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashNonCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a3965a64ecc47d194821eeebf0747dd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:RestrictedCashNonCurrentMember</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="if75bb02b8e824b92a044663021a844bd_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide7fba713815400986516956dbf7486f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2fbf5d480e7747dcbf2793f54d27972c_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i187fdf68647b44998bafd1be5d54d113_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="ie59b7cca368b409497130178a82684f1_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e58eced8821469fbcd8303bd3b3b8ce_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i322ee844933747a9b5a276580e1209ca_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i490b30028a674262b76e6fac4529f321_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iacb32bda67684e29b498bb8b686156d7_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia75ed60fea504f18be1233fe523d697b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:OperatingLeaseLiabilityCurrentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i379df6cc69d74b62b96a3ef3440b086c_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80653e4111ad409fa9cf11664ef5b678_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9172d22830154f24babf794fa8fadd7d_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5a864728f7941b080283ef120ef0cb0_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="i05695abac2cc4103861e9cb0341776ad_I20220930"><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-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia75e7f692d49488d86554a4d78ea38e3_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="i254c33408c89491589bd0e048dfe8ca6_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="joint_venture"><xbrli:measure>amrc:joint_venture</xbrli:measure></xbrli:unit><xbrli:context id="if175ebe33aff4806b3bb12d10444a187_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a72436c1eaf4069bcb97da741cd4f22_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia05d981ce47748058d6e2ad4c8515036_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3091a054de674ebe99818ceec327bed3_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68121fcdc73747c8b09058771db160d7_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifab69f5a8df748ab83451e925cdb1788_D20220701-20220930"><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-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90184bff65324c74b62d7aa54548726f_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c053ec4202040358d2875c145c71526_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16f950ca474a49458728434e133dcf81_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0052887afafe431eb3658037f985abb4_D20210701-20210930"><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-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bc4b477851249faaa4cb5925ec4c6a8_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87513f30f3b4477db4cdaa56d0ff6824_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a94f8850ed14c8186c6b43dafacabff_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04c9de729513436a9c20d18a16fac493_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d765dd8a1e64096bbe50efe1f59d3cc_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id79c642835d54408aab4dc0cf25f6130_D20220101-20220930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13948d4c0b174941b4c1a0004ae90d59_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b51a47cea5e49b3a9fb0c2b5e807f1e_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if34b1595817b472796e7957cbf148837_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f86fecea8314bc3bfe28027dbcaa742_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0b585f3898644bf938cc5bb20d10f4d_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i973b019e4fc94373aa055c5c4001128a_D20210101-20210930"><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-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d98e310acbd42169e0cefc174048f9d_I20201023"><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>2020-10-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8c3df7b8cb2436c8f3135729196e593_I20221026"><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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12c825c4f7324b15b3241602244b64f2_D20221026-20221026"><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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-26</xbrli:startDate><xbrli:endDate>2022-10-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="draw"><xbrli:measure>amrc:draw</xbrli:measure></xbrli:unit><xbrli:context id="i0d6be8e62c3844f9b453b6518dd1d47d_D20221001-20221031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb6e96edcb6b48be8ac921a09fb92a60_I20221022"><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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49036cd17cf441e589b6c906b8f77063_D20221031-20221031"><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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-31</xbrli:startDate><xbrli:endDate>2022-10-31</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNC0xLTEtMS0xMzQ5MjE_13f527b3-94c7-424d-9b8f-ad02d44e28b5 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjYtMS0xLTEtMTM0OTIx_858cf2d4-53d6-4c0e-ae59-a2f47d31c5cb id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzctMS0xLTEtMTM0OTIx_83e7ee75-2b48-4dda-8d6d-307ac5096b3b id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0zLTEtMS0xMzQ5MjE_f0be4978-05f7-49d2-af54-fa8b426feb91 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjItMy0xLTEtMTM0OTIx_63e143d5-7a8e-43a2-a098-c7e5c783050f id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjgtMy0xLTEtMTM0OTIx_38a39acb-4297-4bd4-8d5e-7fd7d4e48d9d id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzItMS0xLTEtMTM0OTIx_70fa54bc-0d8a-4b28-a2d4-5c9cf388f804 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTUtMS0xLTEtMTM0OTIx_556e1fa4-c60a-4aa6-b574-c9d133470995 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjgtMS0xLTEtMTM0OTIx_886bc854-83a1-4257-8fab-312b45c997c5 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTMtMS0xLTEtMTM0OTIx_465fb6c4-f459-4847-bb3e-acd28b28d10a id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzMtMy0xLTEtMTM0OTIx_055f0f6e-3dc8-43f5-b8a7-b55d4954307e id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTMtMy0xLTEtMTM0OTIx_82381007-352b-49a4-add7-c700fa72d3e1 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOC0zLTEtMS0xMzQ5MjE_230d9f0c-caee-4412-8c39-225ea7f9e9d6 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjItMS0xLTEtMTM0OTIx_f03945ae-dcf4-4831-9fe0-fa2ef8a4b713 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjktMS0xLTEtMTM0OTIx_190fc40d-ae54-4fbf-8226-adbc47e5bfcf id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNS0xLTEtMS0xMzQ5MjE_47e63076-49b0-427b-93e3-d965614e65d9 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjMtMS0xLTEtMTM0OTIx_c7096384-f7f0-4ac5-9940-c27450398156 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNC0zLTEtMS0xMzQ5MjE_b293d925-3dce-4b95-9f26-005be5e09b80 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzMtMS0xLTEtMTM0OTIx_42b9f5a8-995a-4610-9dad-97182d6d199c id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTYtMy0xLTEtMTM0OTIx_6be085cd-30e6-47e0-a6a6-35c54f34d1fb id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzgtMS0xLTEtMTM0OTIx_a15ec381-a815-4635-b520-fde4eb14205f id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzItMy0xLTEtMTM0OTIx_e8f81e21-8576-40c2-bf0e-dc8f610cff72 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjMtMy0xLTEtMTM0OTIx_fda60346-6585-47db-8e17-a1a6272bfb95 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzgtMy0xLTEtMTM0OTIx_c03796dc-5bc5-4ade-9559-220960f76618 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTYtMS0xLTEtMTM0OTIx_b1b7a8c8-c289-4fca-9e3f-ef796b21d9bd id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjctMy0xLTEtMTM0OTIx_eefec112-ef8f-45b3-adce-5c1c893e8d55 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjAtMS0xLTEtMTM0OTIx_920c85b9-48bc-4e23-957f-43d0a9d4f971 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTAtMy0xLTEtMTM0OTIx_85f6d500-8716-484e-b94b-45bdb7c298b0 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0xLTEtMS0xMzQ5MjE_3a2e5a5c-59a9-4328-bc9b-764b09b38c64 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjctMS0xLTEtMTM0OTIx_8030448c-0db2-4357-ae14-6a7006c3b9f9 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzctMy0xLTEtMTM0OTIx_1c327a4d-e91f-4840-8625-1a7af8595cf6 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjEtMy0xLTEtMTM0OTIx_5d070f6c-6e34-4e0f-a765-545a1230055b id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjAtMy0xLTEtMTM0OTIx_4b4699e5-0221-45a5-9716-90028dfb921b id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOC0xLTEtMS0xMzQ5MjE_9567c4ef-2318-4e24-841a-d1e830c792a9 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTAtMS0xLTEtMTM0OTIx_c0dafdf2-1cee-4904-a880-a126a9fea13f id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNS0zLTEtMS0xMzQ5MjE_6bb10066-e84a-4ec8-9c40-485edddb6476 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjYtMy0xLTEtMTM0OTIx_79653a15-aeae-4ea7-973e-dbb2a87459cf id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjktMy0xLTEtMTM0OTIx_5585ef89-cefe-40c7-a3ac-681be1de0d8d id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTUtMy0xLTEtMTM0OTIx_cd212612-5c49-4129-a70d-59aff12234a4 id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjEtMS0xLTEtMTM0OTIx_4c8bbd38-f638-46a4-9ef2-945d678df7c1" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xNzk4_51dbc541-aad5-4b61-b49b-c8097a641660">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6NDhhODMwNTdkNWI2NGRmMDk4YjI4YWQ1ZjBjMDI5MTIvdGFibGVyYW5nZTo0OGE4MzA1N2Q1YjY0ZGYwOThiMjhhZDVmMGMwMjkxMl8wLTAtMS0xLTEzNDkyMQ_2ee0d987-ef12-4515-9261-b0e1aeb1b50c">&#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xMzM_0ed383ed-5270-4e25-bcc8-c3dc75ea1245">September&#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6YjMwNmNhY2RhMDQ5NGE4YTllYThhYzcxMWQwNTZiZjMvdGFibGVyYW5nZTpiMzA2Y2FjZGEwNDk0YThhOWVhOGFjNzExZDA1NmJmM18wLTAtMS0xLTEzNDkyMQ_06bfa6e8-0318-4cab-920f-b2501fa04bd6">&#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8yMjM_06aa5b88-ed9d-4bc5-a05c-0729503c0d01"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8yMjM_c877d9e2-51db-40a7-989c-d6c719a20edd">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8yMjY_eddcfe74-fd20-4b80-82ed-557b6cfaa1cf">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8wLTAtMS0xLTEzNDkyMQ_49e4f99b-dd2c-4ca0-ad8a-d81f09e42a4a">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8wLTItMS0xLTEzNDkyMQ_8159f465-d0a4-4d83-9a70-9e4a79aa021d">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8yLTAtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOjQ0ZThkZGIwZDMyNjQ2MmVhN2M0ODVjOTRjMDhjYWQ0XzQ_817ef3ba-8c4f-4615-91a2-e2fa3d72a4ec">111 Speen Street</ix:nonNumeric>, <ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8yLTAtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOjQ0ZThkZGIwZDMyNjQ2MmVhN2M0ODVjOTRjMDhjYWQ0Xzg_c15821e5-28f4-4d19-ad4a-1b4825847da2">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8yLTAtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOjQ0ZThkZGIwZDMyNjQ2MmVhN2M0ODVjOTRjMDhjYWQ0XzEx_18f65498-36ef-463d-8ba8-44e7f9293962">Framingham</ix:nonNumeric>, <ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8yLTAtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOjQ0ZThkZGIwZDMyNjQ2MmVhN2M0ODVjOTRjMDhjYWQ0XzE1_653ceb37-0606-424d-b0c8-9812008bc907">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8yLTItMS0xLTEzNDkyMQ_3c98be0c-47c4-4e9e-9b62-122b8a94de4d">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xNzk5_a47fe103-f96f-4891-a0a5-0dfb1183e42e">508</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xODAw_2cae0f9e-ec3f-43d8-b23f-ba66e7bd2900">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2RjMjEzYTZmMGU2NDIwZThlNTdhM2U0Y2Y4NjljOWQvdGFibGVyYW5nZTo3ZGMyMTNhNmYwZTY0MjBlOGU1N2EzZTRjZjg2OWM5ZF8xLTAtMS0xLTEzNDkyMQ_bef4fd55-f50a-4aa2-8737-1eb58ad0029f">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2RjMjEzYTZmMGU2NDIwZThlNTdhM2U0Y2Y4NjljOWQvdGFibGVyYW5nZTo3ZGMyMTNhNmYwZTY0MjBlOGU1N2EzZTRjZjg2OWM5ZF8xLTEtMS0xLTEzNDkyMQ_62e4088f-b321-4fc5-8321-c38f9001b7de">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2RjMjEzYTZmMGU2NDIwZThlNTdhM2U0Y2Y4NjljOWQvdGFibGVyYW5nZTo3ZGMyMTNhNmYwZTY0MjBlOGU1N2EzZTRjZjg2OWM5ZF8xLTItMS0xLTEzNDkyMQ_3062720b-1d1a-41df-ba9b-f036c0aca7a9">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xODAx_1436cf5e-6422-4c11-b41b-68e2f56d6be2">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xNzk2_43e40560-ca31-4cdd-9b9f-cc1fdfd80a65">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2MyMWE0ZDYyYzQ4NDgzNmFlZmUwOGNmMjQ5MTk0MjEvdGFibGVyYW5nZTo3YzIxYTRkNjJjNDg0ODM2YWVmZTA4Y2YyNDkxOTQyMV8wLTAtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOjljMTJjNWIxYjgzNjQ1YmI4YzE4MmJhZmVlZmZjYzllXzQ_282b9fc2-0246-4a8f-b9eb-a46c289a0450">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2MyMWE0ZDYyYzQ4NDgzNmFlZmUwOGNmMjQ5MTk0MjEvdGFibGVyYW5nZTo3YzIxYTRkNjJjNDg0ODM2YWVmZTA4Y2YyNDkxOTQyMV8wLTMtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOmM4MmQ3YWZmMTJhMTRmMmQ4MzQxZjY3ZDAzMDYwYWZjXzMw_47009377-77f3-4a10-be4a-bfd577b126af">&#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2MyMWE0ZDYyYzQ4NDgzNmFlZmUwOGNmMjQ5MTk0MjEvdGFibGVyYW5nZTo3YzIxYTRkNjJjNDg0ODM2YWVmZTA4Y2YyNDkxOTQyMV8xLTAtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOmE1OWZkNjgxYjhhZjQ1MTJiOTEzNGMwOTNlMDUxYWM2XzI3_64fae08d-a002-41e8-b77d-3734ce6f7594">&#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xNzk3_7fc445b4-225c-4df7-8f82-708c14c5320e">&#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 October&#160;28, 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="if1d35faaf5d8430ebdbb9e3a689efb7d_I20221028" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2E2YzUyZDViYTczNDk2OGE2Mzc2YzdiZjJkZDIyN2YvdGFibGVyYW5nZTo3YTZjNTJkNWJhNzM0OTY4YTYzNzZjN2JmMmRkMjI3Zl8xLTEtMS0xLTEzNDkyMQ_b26aae57-1a70-4be7-a715-b9131e8a491b">33,914,193</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="ia6645828543a43d5ae9d52d390d1c8fa_I20221028" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2E2YzUyZDViYTczNDk2OGE2Mzc2YzdiZjJkZDIyN2YvdGFibGVyYW5nZTo3YTZjNTJkNWJhNzM0OTY4YTYzNzZjN2JmMmRkMjI3Zl8yLTEtMS0xLTEzNDkyMQ_62b0017e-6acb-4ed6-ad9b-7f890f8753e4">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="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_16">Condensed Consolidated Balance Sheets </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="#i0ee1b3bb822b45a8886825d1e2293275_16">at Septembe</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="#i0ee1b3bb822b45a8886825d1e2293275_16">r</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="#i0ee1b3bb822b45a8886825d1e2293275_16"> 30, 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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_19">Condensed Consolidated Statements of Income for the three and </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="#i0ee1b3bb822b45a8886825d1e2293275_19">nine </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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_16">September</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="#i0ee1b3bb822b45a8886825d1e2293275_16"> 30, 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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_22">Condensed Consolidated Statements of Comprehensive Income for the three and </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="#i0ee1b3bb822b45a8886825d1e2293275_22">nine</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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_22"> September</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="#i0ee1b3bb822b45a8886825d1e2293275_22"> 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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_25">Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders&#8217; Equity for the three and</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="#i0ee1b3bb822b45a8886825d1e2293275_25"> nine</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="#i0ee1b3bb822b45a8886825d1e2293275_25"> m</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="#i0ee1b3bb822b45a8886825d1e2293275_25">onths</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="#i0ee1b3bb822b45a8886825d1e2293275_25"> </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="#i0ee1b3bb822b45a8886825d1e2293275_22">ended September 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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_31">nine</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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_31">Sep</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="#i0ee1b3bb822b45a8886825d1e2293275_31">tember</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="#i0ee1b3bb822b45a8886825d1e2293275_31"> 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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_103">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="#i0ee1b3bb822b45a8886825d1e2293275_103">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="#i0ee1b3bb822b45a8886825d1e2293275_106">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="#i0ee1b3bb822b45a8886825d1e2293275_106">38</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="#i0ee1b3bb822b45a8886825d1e2293275_109">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="#i0ee1b3bb822b45a8886825d1e2293275_112">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="#i0ee1b3bb822b45a8886825d1e2293275_112">39</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="#i0ee1b3bb822b45a8886825d1e2293275_115">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="#i0ee1b3bb822b45a8886825d1e2293275_112">39</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="#i0ee1b3bb822b45a8886825d1e2293275_118">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="#i0ee1b3bb822b45a8886825d1e2293275_112">39</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="#i0ee1b3bb822b45a8886825d1e2293275_124">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="#i0ee1b3bb822b45a8886825d1e2293275_124">40</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="#i0ee1b3bb822b45a8886825d1e2293275_130">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="#i0ee1b3bb822b45a8886825d1e2293275_130">41</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="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="i0ee1b3bb822b45a8886825d1e2293275_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="i0ee1b3bb822b45a8886825d1e2293275_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%">September 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNC0xLTEtMS0xMzQ5MjE_13f527b3-94c7-424d-9b8f-ad02d44e28b5">122,537</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNC0zLTEtMS0xMzQ5MjE_b293d925-3dce-4b95-9f26-005be5e09b80">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNS0xLTEtMS0xMzQ5MjE_47e63076-49b0-427b-93e3-d965614e65d9">24,403</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNS0zLTEtMS0xMzQ5MjE_6bb10066-e84a-4ec8-9c40-485edddb6476">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjphYmZhODhkMWNlNmQ0ZjU0YWNmODUxNGUyZTZhNzNhMl80NQ_3ef5292d-3d08-40ef-85f7-0afa92971dbe">2,362</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjphYmZhODhkMWNlNmQ0ZjU0YWNmODUxNGUyZTZhNzNhMl81Mg_f0749fe4-f57b-4e47-bd61-cc9b648ae8af">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0xLTEtMS0xMzQ5MjE_3a2e5a5c-59a9-4328-bc9b-764b09b38c64">219,817</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0zLTEtMS0xMzQ5MjE_f0be4978-05f7-49d2-af54-fa8b426feb91">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNy0xLTEtMS0xMzQ5MjE_7ccb15d2-9b76-4898-a0a5-59c122b09978">42,456</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNy0zLTEtMS0xMzQ5MjE_650096ee-fc28-42bd-9f6c-5a57494efb59">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOC0xLTEtMS0xMzQ5MjE_9567c4ef-2318-4e24-841a-d1e830c792a9">628,529</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOC0zLTEtMS0xMzQ5MjE_230d9f0c-caee-4412-8c39-225ea7f9e9d6">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOS0xLTEtMS0xMzQ5MjE_1809d680-eacd-46ae-be5c-539278d2d2ef">13,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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOS0zLTEtMS0xMzQ5MjE_ac9eb347-748b-4bff-82fa-f7945c05caa9">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTAtMS0xLTEtMTM0OTIx_c0dafdf2-1cee-4904-a880-a126a9fea13f">21,980</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTAtMy0xLTEtMTM0OTIx_85f6d500-8716-484e-b94b-45bdb7c298b0">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:IncomeTaxReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTEtMS0xLTEtMTM0OTIx_36e367a3-fb69-4e6e-9a58-47b74d5bceb6">4,116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:IncomeTaxReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTEtMy0xLTEtMTM0OTIx_5b7786fb-67e7-4539-ab9d-6b8bd19ba9e5">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, 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTItMS0xLTEtMTM0OTIx_aa2f04f9-2551-499a-a012-5ae434e3d7ae">16,062</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTItMy0xLTEtMTM0OTIx_145a908b-e3a9-4562-bbdd-3d5bac082cba">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTMtMS0xLTEtMTM0OTIx_465fb6c4-f459-4847-bb3e-acd28b28d10a">1,092,995</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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTMtMy0xLTEtMTM0OTIx_82381007-352b-49a4-add7-c700fa72d3e1">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AccountsReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTQtMS0xLTEtMTM0OTIx_1caaa812-08ed-4c42-ba43-b664b514a288">726,679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTQtMy0xLTEtMTM0OTIx_9cb01862-ce01-4b74-b25d-8834aefa4d40">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTUtMS0xLTEtMTM0OTIx_556e1fa4-c60a-4aa6-b574-c9d133470995">14,772</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTUtMy0xLTEtMTM0OTIx_cd212612-5c49-4129-a70d-59aff12234a4">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTYtMS0xLTEtMTM0OTIx_b1b7a8c8-c289-4fca-9e3f-ef796b21d9bd">1,032,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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTYtMy0xLTEtMTM0OTIx_6be085cd-30e6-47e0-a6a6-35c54f34d1fb">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTctMS0xLTEtMTM0OTIx_1ff47dbb-1cc8-4f1e-b065-55f6380de544">3,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTctMy0xLTEtMTM0OTIx_526c7afc-ac7b-48dc-a399-3a1fda60bcf4">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTgtMS0xLTEtMTM0OTIx_fe1b52b8-28a2-4fdf-b2b4-2aabf3ceee2f">70,118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTgtMy0xLTEtMTM0OTIx_1082685c-d269-4a3b-8dcc-3d62e086da29">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTktMS0xLTEtMTM0OTIx_56c1bd6e-a7e9-4d03-944d-3806ea8b83f2">5,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTktMy0xLTEtMTM0OTIx_06503156-e1f1-400a-a371-04a9020243bc">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjAtMS0xLTEtMTM0OTIx_920c85b9-48bc-4e23-957f-43d0a9d4f971">37,952</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjAtMy0xLTEtMTM0OTIx_4b4699e5-0221-45a5-9716-90028dfb921b">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, non-current portion </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjEtMS0xLTEtMTM0OTIx_4c8bbd38-f638-46a4-9ef2-945d678df7c1">16,618</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjEtMy0xLTEtMTM0OTIx_5d070f6c-6e34-4e0f-a765-545a1230055b">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjItMS0xLTEtMTM0OTIx_f03945ae-dcf4-4831-9fe0-fa2ef8a4b713">37,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjItMy0xLTEtMTM0OTIx_63e143d5-7a8e-43a2-a098-c7e5c783050f">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjMtMS0xLTEtMTM0OTIx_c7096384-f7f0-4ac5-9940-c27450398156">3,038,043</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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjMtMy0xLTEtMTM0OTIx_fda60346-6585-47db-8e17-a1a6272bfb95">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjYtMS0xLTEtMTM0OTIx_858cf2d4-53d6-4c0e-ae59-a2f47d31c5cb">301,247</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjYtMy0xLTEtMTM0OTIx_79653a15-aeae-4ea7-973e-dbb2a87459cf">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjctMS0xLTEtMTM0OTIx_8030448c-0db2-4357-ae14-6a7006c3b9f9">411,371</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjctMy0xLTEtMTM0OTIx_eefec112-ef8f-45b3-adce-5c1c893e8d55">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjgtMS0xLTEtMTM0OTIx_886bc854-83a1-4257-8fab-312b45c997c5">95,268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjgtMy0xLTEtMTM0OTIx_38a39acb-4297-4bd4-8d5e-7fd7d4e48d9d">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjktMS0xLTEtMTM0OTIx_190fc40d-ae54-4fbf-8226-adbc47e5bfcf">6,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjktMy0xLTEtMTM0OTIx_5585ef89-cefe-40c7-a3ac-681be1de0d8d">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzAtMS0xLTEtMTM0OTIx_ee2531c9-ff5c-42bb-addb-95fb98dcd9bc">43,173</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzAtMy0xLTEtMTM0OTIx_5dbe2400-78c3-4a10-b302-2c1c8f265fde">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzEtMS0xLTEtMTM0OTIx_1a976527-ee78-46d0-ad34-6cd315fd9797">3,072</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:TaxesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzEtMy0xLTEtMTM0OTIx_d77d5414-e052-405f-a5ec-e1919d1a369a">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzItMS0xLTEtMTM0OTIx_70fa54bc-0d8a-4b28-a2d4-5c9cf388f804">860,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzItMy0xLTEtMTM0OTIx_e8f81e21-8576-40c2-bf0e-dc8f610cff72">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzMtMS0xLTEtMTM0OTIx_42b9f5a8-995a-4610-9dad-97182d6d199c">511,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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzMtMy0xLTEtMTM0OTIx_055f0f6e-3dc8-43f5-b8a7-b55d4954307e">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzQtMS0xLTEtMTM0OTIx_2608c788-0e29-45cc-af92-d36a10c634b8">706,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzQtMy0xLTEtMTM0OTIx_8ec5cb14-ff9f-4232-9bb9-29f4b6567bf7">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzUtMS0xLTEtMTM0OTIx_f6e249a5-bb6a-4478-b526-9f96a56c07cb">10,542</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzUtMy0xLTEtMTM0OTIx_a12bd962-5b28-40ea-9f9a-44b7f5ec210c">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="amrc:DeferredGrantIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzYtMS0xLTEtMTM0OTIx_9153e6c3-36bb-4b9b-87d5-d47a42fed42f">7,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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="amrc:DeferredGrantIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzYtMy0xLTEtMTM0OTIx_09931ecf-28f1-4493-9e0c-9cace29bbf6d">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzctMS0xLTEtMTM0OTIx_83e7ee75-2b48-4dda-8d6d-307ac5096b3b">31,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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzctMy0xLTEtMTM0OTIx_1c327a4d-e91f-4840-8625-1a7af8595cf6">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzgtMS0xLTEtMTM0OTIx_a15ec381-a815-4635-b520-fde4eb14205f">47,212</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzgtMy0xLTEtMTM0OTIx_c03796dc-5bc5-4ade-9559-220960f76618">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzktMS0xLTEtMTM0OTIx_a7b632ac-6a7c-415c-8940-c8316aabc329"></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="i63827ec914c04b949352fe7b6c7776a4_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzktMy0xLTEtMTM0OTIx_fd87d694-124c-4282-b1b7-a0357434fae6"></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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNDAtMS0xLTEtMTM0OTIx_5a6d2e24-31ae-4c96-a669-63775993ebf1">48,077</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNDAtMy0xLTEtMTM0OTIx_2c3fb982-2697-44e5-9529-000b43c14dc0">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="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab" footnoteRole="http://www.xbrl.org/2003/role/footnote">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) at September 30, 2022 and December 31, 2021 of $<ix:nonFraction unitRef="usd" contextRef="iff5441f59169446195353723cc11db2b_I20220930" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfMjA5_f1b74af9-cf51-4844-8999-7bbfc2652d9f">151,877</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ibf953e58529e4edab8d6ea9168eee77a_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfMjE2_0f94872c-1dd6-41d1-9284-b2883048ce85">124,454</ix:nonFraction>, respectively. Includes non-recourse liabilities of consolidated VIEs at September 30, 2022 and December 31, 2021 of $<ix:nonFraction unitRef="usd" contextRef="iff5441f59169446195353723cc11db2b_I20220930" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfMzA1_961d967d-47a6-4105-a8c7-488b03d3515f">33,413</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ibf953e58529e4edab8d6ea9168eee77a_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfMzEy_4a748370-3c61-4356-9c27-c758c33c2a29">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="#i0ee1b3bb822b45a8886825d1e2293275_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%">September 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV8yMQ_18b6fc4a-1cc4-40f6-8fbd-650374d6caca"><ix:nonFraction unitRef="usdPerShare" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV8yMQ_edc542e0-7ee3-4234-96a5-cb06140cbbad">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV8zNQ_091f784f-4272-41d0-8fd5-a0da4799ce6c"><ix:nonFraction unitRef="shares" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV8zNQ_ca48083f-a68f-4c27-ac72-e0b83313fb68">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV81Nw_286b6bbe-a326-4236-864f-a042a916e856"><ix:nonFraction unitRef="shares" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV81Nw_47b343c6-8352-4e41-8b74-b1b3b2d0058b"><ix:nonFraction unitRef="shares" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV81Nw_5d691a11-f0f8-4018-809a-9dcd976bfd12"><ix:nonFraction unitRef="shares" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV81Nw_c5075e8b-655b-46cf-a885-5383eecf7d14">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at September 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0xLTEtMS0xMzQ5MjE_c3e0399d-7c6e-48d4-b7a0-867b7e4ed726">&#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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0zLTEtMS0xMzQ5MjE_d75a2d9e-0ffa-47c5-b728-97e68a3579d6">&#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="ibbf201fac87344fc8b9c59fe7c4caacd_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl8yNg_3a41bf2f-f764-4c94-9b33-5cc1005b31ad"><ix:nonFraction unitRef="usdPerShare" contextRef="ibd26d551e0934c448c82da5657153c88_I20220930" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl8yNg_95dd319f-aaeb-41bb-9c83-0d14c3d2c584">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="ibbf201fac87344fc8b9c59fe7c4caacd_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl80MA_86917493-b604-421a-8225-e296ce57dae7"><ix:nonFraction unitRef="shares" contextRef="ibd26d551e0934c448c82da5657153c88_I20220930" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl80MA_cb22e4b4-a18c-44c4-ac4f-455c70a66cb5">500,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="ibd26d551e0934c448c82da5657153c88_I20220930" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl82Mg_b361d2d4-03a2-4bf8-a059-ac536af83386">36,015,988</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="ibd26d551e0934c448c82da5657153c88_I20220930" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl84Mw_c60d138f-3eec-4bb9-9d2b-3bce8863284c">33,914,193</ix:nonFraction> shares outstanding at September 30, 2022, <ix:nonFraction unitRef="shares" contextRef="ibbf201fac87344fc8b9c59fe7c4caacd_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl8xMTI_db479a32-1c62-4215-a599-2e87f3a71b3f">35,818,104</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="ibbf201fac87344fc8b9c59fe7c4caacd_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl8xMzM_0bff4d9e-8896-4e55-872e-b21c91252b3a">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="ibd26d551e0934c448c82da5657153c88_I20220930" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0xLTEtMS0xMzQ5MjE_f0240b33-ac93-46e1-a61e-60879c5a1401">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="ibbf201fac87344fc8b9c59fe7c4caacd_I20211231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0zLTEtMS0xMzQ5MjE_2a17e7be-8c41-40de-8a1c-bbe91a117905">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="i5ff254e3553e4075b48de8661aa88011_I20220930" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF8yNg_4a71280a-553c-48f2-95ac-2182dcd0d781"><ix:nonFraction unitRef="usdPerShare" contextRef="id85de3e7d21541dca98b26ca679772c7_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF8yNg_cbaf9c0a-977a-49ca-814c-9061f8718e90">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="id85de3e7d21541dca98b26ca679772c7_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF80MA_1eb1390a-b7ca-4796-a82f-775f31f13705"><ix:nonFraction unitRef="shares" contextRef="i5ff254e3553e4075b48de8661aa88011_I20220930" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF80MA_5313b8d3-fde1-4439-a977-02ab9d4e1d64">144,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="id85de3e7d21541dca98b26ca679772c7_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF82Mg_647cdd8c-0724-4b58-adbe-87f67b82a3cc"><ix:nonFraction unitRef="shares" contextRef="i5ff254e3553e4075b48de8661aa88011_I20220930" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF82Mg_9753c4a8-40b5-4c93-af43-6232af1a6c2a"><ix:nonFraction unitRef="shares" contextRef="id85de3e7d21541dca98b26ca679772c7_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF82Mg_9b2f1dfe-3d92-4959-9006-7420dd110f7d"><ix:nonFraction unitRef="shares" contextRef="i5ff254e3553e4075b48de8661aa88011_I20220930" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF82Mg_dfbf7a46-972b-4772-8806-3ac5a82f4328">18,000,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at September 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="i5ff254e3553e4075b48de8661aa88011_I20220930" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0xLTEtMS0xMzQ5MjE_34cf50cf-9015-4d24-80bb-09010aa2f429">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="id85de3e7d21541dca98b26ca679772c7_I20211231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0zLTEtMS0xMzQ5MjE_a5fbce29-bcf2-4293-9662-af6a78068d83">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNi0xLTEtMS0xMzQ5MjE_47df6d90-16ca-4204-983e-66f71b966f09">299,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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNi0zLTEtMS0xMzQ5MjE_4e5f9143-4d19-435a-bbbf-954654009970">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNy0xLTEtMS0xMzQ5MjE_ddccfb5a-9d09-4175-9c8f-8b043eadcd47">515,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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNy0zLTEtMS0xMzQ5MjE_8d458d1f-cd99-42f9-86b0-92e2d8975d25">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfOC0xLTEtMS0xMzQ5MjE_f7a59ad8-5281-464d-baa9-69eded5e004a">5,650</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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfOC0zLTEtMS0xMzQ5MjE_db681ba2-9894-4888-a2fb-88791f230fe5">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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfOS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpmNjVkYjcwMDQ4NGQ0ZTZiOWEwNzdmNzk1ZTY5ZDUyZV8yOQ_816f0518-850c-4a0e-861b-29c799aaf8c6"><ix:nonFraction unitRef="shares" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfOS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpmNjVkYjcwMDQ4NGQ0ZTZiOWEwNzdmNzk1ZTY5ZDUyZV8yOQ_f8b7cef3-e783-4bfe-9f3e-8f00b995b2d3">2,101,795</ix:nonFraction></ix:nonFraction> shares at September 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfOS0xLTEtMS0xMzQ5MjE_9ab7c3a3-55cb-4ef3-a1eb-a310b2d8f77c">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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfOS0zLTEtMS0xMzQ5MjE_7c8f24b3-07cb-4d65-8ad5-7508873842ac">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTAtMS0xLTEtMTM0OTIx_47379eb5-eab0-4162-91e8-760589d1aef5">797,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTAtMy0xLTEtMTM0OTIx_23445ae6-3204-4d86-ae81-439f3d07476a">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTEtMS0xLTEtMTM0OTIx_727ee180-b5bd-4752-8550-29df06959251">16,844</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTEtMy0xLTEtMTM0OTIx_bd991c14-d722-40ca-a64e-0bff6b37f88f">&#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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTItMS0xLTEtMTM0OTIx_45b4ea7a-f5ca-4d7c-809e-eff5a7058262">814,540</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTItMy0xLTEtMTM0OTIx_1e2048be-16ab-4935-a1e5-18e46f649965">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTMtMS0xLTEtMTM0OTIx_f58056ae-68b4-4149-b9a9-caff82eb6be2">3,038,043</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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTMtMy0xLTEtMTM0OTIx_8046dfaa-5cd7-4522-b7a7-8952d0e29702">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="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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 September 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%">Nine Months Ended September 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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMi0xLTEtMS0xMzQ5MjE_d5cf3828-063c-46b7-8d6d-b5fb28964faa">441,296</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMi0zLTEtMS0xMzQ5MjE_15b4785b-3bd7-4467-8ce2-8453ffd5f444">273,682</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMi01LTEtMS0xMzQ5MjE_dc6f2fcc-3238-4626-94ae-5689d7e42f1f">1,492,695</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMi03LTEtMS0xMzQ5MjE_b1c69660-26ca-4d92-8d6e-2b17dbf77a35">799,804</ix:nonFraction>&#160;</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMy0xLTEtMS0xMzQ5MjE_83752acc-f0bb-450d-b102-73e6cc53753f">361,740</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMy0zLTEtMS0xMzQ5MjE_15b6dc4f-c072-4249-8d17-5762283f635f">214,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMy01LTEtMS0xMzQ5MjE_bc4c7d24-c78c-4344-8d15-cc2d5b4f783c">1,263,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMy03LTEtMS0xMzQ5MjE_990c0643-5114-41a9-a6a1-0898c54b09fb">640,760</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNC0xLTEtMS0xMzQ5MjE_db8540e6-5d99-45cd-afd5-22019bb05108">79,556</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNC0zLTEtMS0xMzQ5MjE_d02603f0-c528-407c-aa54-74a716cf2462">58,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNC01LTEtMS0xMzQ5MjE_afbca441-cb8f-4cdd-82c1-85998e4db8c0">229,237</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNC03LTEtMS0xMzQ5MjE_0f34f220-75b8-4f5c-8f6f-705f37c5e351">159,044</ix:nonFraction>&#160;</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNS0xLTEtMS0xMzQ5MjE_c303bc1f-7325-4eb3-8856-43ef80ef4529">40,618</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNS0zLTEtMS0xMzQ5MjE_e9cfd33b-5954-4fc2-a7c7-b3e9292b404a">35,168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNS01LTEtMS0xMzQ5MjE_5fac901f-6179-4ebd-b410-988d882ca058">118,559</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNS03LTEtMS0xMzQ5MjE_35ead7ec-3ec3-4eb8-9b86-6510c5608c4b">95,651</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNi0xLTEtMS0xMzQ5MjE_eb313c17-2faf-42b4-88c5-ec46cbe88169">38,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNi0zLTEtMS0xMzQ5MjE_831b7d21-c43a-482c-ba3b-a6dc6175538f">23,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNi01LTEtMS0xMzQ5MjE_79e93595-0236-45d9-83a5-ee2daca20a9c">110,678</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNi03LTEtMS0xMzQ5MjE_372ffe69-3a9d-435d-a584-9381311bfd75">63,393</ix:nonFraction>&#160;</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNy0xLTEtMS0xMzQ5MjE_264a2686-efb7-4d4f-aa74-80e165f24261">7,546</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNy0zLTEtMS0xMzQ5MjE_0f81dc25-6165-4a87-8331-264367b0150b">4,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNy01LTEtMS0xMzQ5MjE_5c48536f-dda1-48ba-b0b7-c8c7aa270d1d">19,876</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNy03LTEtMS0xMzQ5MjE_1e144d63-fa75-4a14-81e0-fbad6047119e">13,679</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOC0xLTEtMS0xMzQ5MjE_c4afcb12-856c-4f3e-bc85-f9de123ef080">31,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOC0zLTEtMS0xMzQ5MjE_33cb8540-1c3f-4320-b218-2298a81dd6dc">19,088</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOC01LTEtMS0xMzQ5MjE_9cc3fcfc-0325-4a0d-bd18-b80603af13aa">90,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOC03LTEtMS0xMzQ5MjE_c8625b53-d294-46a5-bde9-6b29f2ac8129">49,714</ix:nonFraction>&#160;</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOS0xLTEtMS0xMzQ5MjE_f0640d6d-e9b6-48b3-a727-a41f95e232a0">3,657</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOS0zLTEtMS0xMzQ5MjE_66a4154a-0d70-4721-99a5-cf7427497d4e">1,192</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOS01LTEtMS0xMzQ5MjE_c18c04c6-f726-4c02-b2a0-0bba02eef18f">10,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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOS03LTEtMS0xMzQ5MjE_387d5783-794c-4b32-bce1-cb8cd577646a">883</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</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTAtMS0xLTEtMTM0OTIx_f2fd617d-bb30-4062-912c-8223a41ef682">27,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTAtMy0xLTEtMTM0OTIx_85f65a57-fb86-40f4-a6eb-026a57d0bec7">20,280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTAtNS0xLTEtMTM0OTIx_cdde15d2-ba6d-4064-a5ac-85ac9030d3c3">79,906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTAtNy0xLTEtMTM0OTIx_e7a405cf-492c-4c6f-98e9-5523f756350a">50,597</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTEtMS0xLTEtMTM0OTIx_b89bfdce-9f28-4da6-9df1-6df42bcce7ed">344</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTEtMy0xLTEtMTM0OTIx_92ec9f5e-1941-4569-85de-9b5ab9826702">2,857</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTEtNS0xLTEtMTM0OTIx_dcf374ad-bbdc-40b0-ad49-945a194a9e80">2,915</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTEtNy0xLTEtMTM0OTIx_56f6ad8f-3c29-4ab0-bfd5-78a67d4d8b21">8,345</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTItMS0xLTEtMTM0OTIx_8a29d577-b394-4597-9f71-d76679aaa876">27,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTItMy0xLTEtMTM0OTIx_4799a6e8-4cb4-4754-9d81-ceae50a981a6">17,423</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTItNS0xLTEtMTM0OTIx_a766f0c0-8115-4321-a582-72eb1387eaa4">76,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTItNy0xLTEtMTM0OTIx_b67e2565-3b50-45da-8870-4d68b81b8463">42,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTUtMS0xLTEtMTM0OTIx_aa98371c-928e-41b7-a6ea-7dd7e66bf994">0.53</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTUtMy0xLTEtMTM0OTIx_37773db8-8e41-415d-9174-30a32b15d9f1">0.34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTUtNS0xLTEtMTM0OTIx_148cacde-1049-4d55-a4bf-bb3d41799a31">1.48</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTUtNy0xLTEtMTM0OTIx_f088fbfc-cf4f-40c3-8f48-1f766112c5c8">0.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 2px 7.75pt;text-align: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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTYtMS0xLTEtMTM0OTIx_255e5bbd-e57f-4caa-97b8-b0a91c2c05aa">0.51</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTYtMy0xLTEtMTM0OTIx_75aec167-1cf3-4439-b6ad-3bba113aa9ca">0.33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTYtNS0xLTEtMTM0OTIx_977c8bf8-e6cc-4115-989f-5278c4302075">1.44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTYtNy0xLTEtMTM0OTIx_15c355cf-16e4-446e-a3fc-8ff51ad87ae0">0.81</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTgtMS0xLTEtMTM0OTIx_aef62751-da60-44c4-8d92-68d11c0ff5d5">51,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTgtMy0xLTEtMTM0OTIx_213d4bf2-d670-448d-9ebb-f26f7a9baee0">51,464</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTgtNS0xLTEtMTM0OTIx_c4c0b059-5750-40d5-af12-60e65cdab240">51,810</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTgtNy0xLTEtMTM0OTIx_a83996c7-e9e0-4fef-9f86-f40d7fe8fb6e">50,599</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTktMS0xLTEtMTM0OTIx_c6afdec9-0239-4d33-bca6-549c136109c3">53,297</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTktMy0xLTEtMTM0OTIx_f5e17db1-2fcc-41c9-8bd6-08ee4ed5b6a7">52,839</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTktNS0xLTEtMTM0OTIx_df2d2f8e-2b3c-4b29-aaef-18ee39cbfede">53,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTktNy0xLTEtMTM0OTIx_8b454b51-e033-4886-a449-23e7bdc16294">52,013</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="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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 September 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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMi0xLTEtMS0xMzQ5MjE_45e3c0e9-d662-4587-85c4-1f603a7797ad">27,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMi0zLTEtMS0xMzQ5MjE_05836bfb-6c27-4be8-8175-4c1aa713694a">20,280</ix:nonFraction>&#160;</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo4NTBhM2Q1MDUyODU0ZWI3YWQ3YWUyNDU1YmEzZDc3YV83NQ_c87ee475-d44e-4f7a-a964-02a90be68517">602</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo4NTBhM2Q1MDUyODU0ZWI3YWQ3YWUyNDU1YmEzZDc3YV84Mg_702ca244-145c-4e1d-888e-a6d8471387bd">131</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNC0xLTEtMS0xMzQ5MjE_f81b40ed-309f-4de6-bf8e-6ddbf9f6aa25">1,757</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNC0zLTEtMS0xMzQ5MjE_4826cdb6-8acb-4d5d-a185-c26b452d3db5">436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNS0xLTEtMS0xMzQ5MjE_62cd62db-b772-495d-8545-142bbb258707">3,053</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNS0zLTEtMS0xMzQ5MjE_d1c850f6-dfe6-46c2-872b-95f544f62724">1,118</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 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</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNi0xLTEtMS0xMzQ5MjE_a10431ad-2bb1-4a1c-a9e0-9065332ec31a">1,296</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNi0zLTEtMS0xMzQ5MjE_3bb66a6a-46b5-498a-925c-a4d8b740d319">682</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNy0xLTEtMS0xMzQ5MjE_75df806e-7086-4b84-938b-fcb43507d10f">26,439</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNy0zLTEtMS0xMzQ5MjE_2d5671c2-c7d2-49cd-9972-396a6602bc31">19,598</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfOS0xLTEtMS0xMzQ5MjE_0e06f4ce-5b8b-4e1f-a854-f0f5fa8abdce">344</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfOS0zLTEtMS0xMzQ5MjE_7d788f19-48ae-482e-9515-03ad1c063e7a">2,857</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTAtMS0xLTEtMTM0OTIx_0c602f36-61b0-4fce-bc11-0b14b4c5dbc8">26,095</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTAtMy0xLTEtMTM0OTIx_f1f50a52-b985-4eb8-af34-78a32a1bd4b7">16,741</ix:nonFraction>&#160;</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%">Nine Months Ended September 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTQtMS0xLTEtMTM0OTIx_c06d938b-8f4f-4b07-b666-893da77e5534">79,906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTQtMy0xLTEtMTM0OTIx_7dc1eed2-f751-4ce7-84f5-1e0778228e44">50,597</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTYtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246ZGVlZjY3NjQ2OWIwNDQ5Y2I0ZGMzMzE4Zjk0NGViOTlfNjg_14e1f425-1182-46fe-9d80-07203d7a8611">2,050</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTYtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246ZGVlZjY3NjQ2OWIwNDQ5Y2I0ZGMzMzE4Zjk0NGViOTlfNzU_7b96871f-4bd9-407d-a7fd-5fd018525a6c">662</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTYtMS0xLTEtMTM0OTIx_ab68a4fc-af8d-4656-9bee-7defb1f5a861">6,033</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTYtMy0xLTEtMTM0OTIx_bb6a8129-b293-43ad-875f-6c097e977f79">2,081</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTctMS0xLTEtMTM0OTIx_104aa167-2af1-4022-8445-327499e0264c">5,016</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTctMy0xLTEtMTM0OTIx_2e37512e-6a33-4d7f-aa94-30644ddbe0c0">227</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 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTgtMS0xLTEtMTM0OTIx_750146dc-a6f9-4818-ae56-61328f2d611a">1,017</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTgtMy0xLTEtMTM0OTIx_84455baa-048f-4333-99c7-2a11a3f9925b">1,854</ix:nonFraction>&#160;</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTktMS0xLTEtMTM0OTIx_faa6a6f5-3260-4685-8d8b-070c85ce886d">80,923</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTktMy0xLTEtMTM0OTIx_a6baff4b-2bdb-404b-bf63-50dd72ea1755">52,451</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMjEtMS0xLTEtMTM0OTIx_ea374e45-9be1-4839-813f-c293dcfa2800">2,915</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMjEtMy0xLTEtMTM0OTIx_efba76f0-3c7e-413d-9de6-a86f60438187">8,345</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMjItMS0xLTEtMTM0OTIx_b7cf5ad9-e03a-4691-8c9a-115a28fed736">78,008</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMjItMy0xLTEtMTM0OTIx_ed67dfec-743c-4592-8df2-bea60599e7c9">44,106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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 September 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, June 30, 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="i4406fe211da64a1baa80fb0e98899a69_I20210630" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0xLTEtMS0xMzQ5MjE_11138462-fe0e-4549-9efe-8666e246774f">46,003</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="if7570d45bcf540c1bb61599e4c446b10_I20210630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0zLTEtMS0xMzQ5MjE_7148779d-c257-42f8-9503-97e4270948cc">33,382,331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="if7570d45bcf540c1bb61599e4c446b10_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi01LTEtMS0xMzQ5MjE_b4986358-959f-472d-84fe-89990dc2a7b5">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="i8aca1a3bd7fd4bf482fb3b6ea46ed2f5_I20210630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi03LTEtMS0xMzQ5MjE_0bdadf95-599c-46e2-8f02-81968f3931a8">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="i8aca1a3bd7fd4bf482fb3b6ea46ed2f5_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi05LTEtMS0xMzQ5MjE_52a3015f-1dd3-4876-a304-74bfe1c517dd">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="i404b2e7e2eb544799359c0dafdf0e2c0_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0xMS0xLTEtMTM0OTIx_02ac2af9-eee6-496a-a078-15f46f4c0899">270,955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i3b418cf19032451890c194c5b6e8b6c0_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0xMy0xLTEtMTM0OTIx_5ecba6a6-d150-4c48-946f-472b68b5a060">393,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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="i34e78ea5142e49688747a8d4d244e664_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0xNS0xLTEtMTM0OTIx_16013d15-82f6-485c-9bba-3bc903a7f75f">6,754</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="i67e1dfb8812d41e49965d08637191268_I20210630" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0xNy0xLTEtMTM0OTIx_ed37b62a-7015-40d7-af78-b9b09b2570ca">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="i67e1dfb8812d41e49965d08637191268_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0xOS0xLTEtMTM0OTIx_10659292-f5bf-40de-952a-95618964892f">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="ib40fbb6305e54191ba7c5254b087b829_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0yMS0xLTEtMTM0OTIx_abcec537-41d9-478f-b9f6-f6b79b56760e">&#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="i4406fe211da64a1baa80fb0e98899a69_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0yMy0xLTEtMTM0OTIx_ca5deb09-f94d-438b-a890-790e1b2c8648">645,575</ix:nonFraction>&#160;</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 cost adjustment</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="i811061e0a54d4d92ab6dd4134b4e7952_D20210701-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNC0xMS0xLTEtMTM0OTIx_7e9a5350-ec3a-4e84-8d02-76ada94ef0db">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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNC0yMy0xLTEtMTM0OTIx_68be5ccf-b784-4079-82d3-74fb28f0eee3">3</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%">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="if7dadccd409143e8bacc4cde2dc2f5fc_D20210701-20210930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNS0zLTEtMS0xMzQ5MjE_78fcc3b4-5258-4251-830c-c7c2337f4c43">177,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i811061e0a54d4d92ab6dd4134b4e7952_D20210701-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNS0xMS0xLTEtMTM0OTIx_224f2ce4-7dcc-4973-b132-50a6bb4db171">1,619</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNS0yMy0xLTEtMTM0OTIx_b07b231e-1bba-43b5-b6c0-fd60cbf39754">1,619</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="i811061e0a54d4d92ab6dd4134b4e7952_D20210701-20210930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNi0xMS0xLTEtMTM0OTIx_d52f0cc5-220d-4e7b-a7c7-4c9e3377a316">2,166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNi0yMy0xLTEtMTM0OTIx_c57d1312-6f42-4f2a-a5be-abd298285ab8">2,166</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%">Unrealized gain from interest rate hedges, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8edc3802bb3648399af7cbe91569beb1_D20210701-20210930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfOC0xNS0xLTEtMTM0OTIx_99f64d44-3238-4ddf-a120-eb88138c1725">436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfOC0yMy0xLTEtMTM0OTIx_7933141e-3ba5-427e-a316-47e494b83ca9">436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8edc3802bb3648399af7cbe91569beb1_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfOS0xNS0xLTEtMTM0OTIx_9efd7778-ca5b-4972-93de-7c35171657ef">1,118</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfOS0yMy0xLTEtMTM0OTIx_0b9a591b-d370-4c67-a6d9-5966c6e723d4">1,118</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTEtMS0xLTEtMTM0OTIx_e8abe15c-5e90-4e65-8580-4b62723472aa">180</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTMtMS0xLTEtMTM0OTIx_d4d90e50-04f8-49bc-8f53-68018f2809e6">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1d0e1aaed8744c4db02f7a2b132d1fc7_D20210701-20210930" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTMtMTMtMS0xLTEzNDkyMQ_8f759aaf-4261-4730-bc6e-840888eb59f6">27</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTMtMjMtMS0xLTEzNjIwNA_e4b1d134-c6b4-420e-8cc6-3c484c31bb43">27</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%">Investment fund call option exercise</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="amrc:TemporaryEquityCallOptionExercise" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTQtMS0xLTEtMTM0OTIx_8abd6aba-0311-4d29-b8e3-eae3b2b7cbf6">3,759</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="i811061e0a54d4d92ab6dd4134b4e7952_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTQtMTEtMS0xLTEzNDkyMQ_605edaef-9dee-4979-bb60-34873883f33f">2,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTQtMjMtMS0xLTEzNDkyMQ_a04f2252-87b8-4609-bf46-020ff5a79112">2,759</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTUtMS0xLTEtMTM0OTIx_8790a4c7-48e5-4ae4-b6dd-46dace06d7b5">2,857</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d0e1aaed8744c4db02f7a2b132d1fc7_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTUtMTMtMS0xLTEzNDkyMQ_0efb3dd2-fc07-44a6-a5a3-b24cf83d2559">17,423</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTUtMjMtMS0xLTEzNDkyMQ_4bc61c18-7f24-469c-b62c-ccc428ad3fea">17,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><td colspan="3" style="background-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, September 30, 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="ia35407befdef4d74a5ac9701e589556d_I20210930" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMS0xLTEtMTM0OTIx_539a645e-d8e5-4051-abf4-fa848270120a">44,948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i33769108023b4375905e47b7fad9a23c_I20210930" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMy0xLTEtMTM0OTIx_21774bf4-fcaa-40d6-b345-44a35c802d02">33,559,460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i33769108023b4375905e47b7fad9a23c_I20210930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtNS0xLTEtMTM0OTIx_b9a3a379-9915-46fe-8f71-5a70666bf336">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="i2232e05722b046da86d562f5604b1a66_I20210930" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtNy0xLTEtMTM0OTIx_cb0965ad-13ea-4d8c-ac0d-c3be7a4da72b">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="i2232e05722b046da86d562f5604b1a66_I20210930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtOS0xLTEtMTM0OTIx_023142a3-1ca5-46f6-b98e-1ffd1f8eca45">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="i10261ca2ec27434c95a30623a46c4602_I20210930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMTEtMS0xLTEzNDkyMQ_4f630ceb-75ff-4b48-993a-65f3278ebf05">277,502</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i75033d40aa084f96be97ff62236d3f36_I20210930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMTMtMS0xLTEzNDkyMQ_db3ec781-7b9d-4319-b786-123ebd4fb819">410,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="iedbecbf113624e15ba6e23658e9fdb0a_I20210930" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMTUtMS0xLTEzNDkyMQ_19686fd4-f0ce-47da-9500-e13088c325f2">7,436</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="i46d44715d39a46b1883aa758acf8b955_I20210930" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMTctMS0xLTEzNDkyMQ_75571315-4b3f-4920-89d2-dadf7b27c730">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="i46d44715d39a46b1883aa758acf8b955_I20210930" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMTktMS0xLTEzNDkyMQ_437d4314-5083-4d1d-8731-9af7804d86ed">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="ie99c770b868949c79f656f1c466f958a_I20210930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMjEtMS0xLTEzNDkyMQ_0e7221c8-9f8c-493e-ae85-5ac40be12cec">&#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: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="ia35407befdef4d74a5ac9701e589556d_I20210930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMjMtMS0xLTEzNDkyMQ_4648bea0-de7c-4558-9e1a-7158ae006a93">668,836</ix:nonFraction>&#160;</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:12pt"><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><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><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:8pt;font-weight:400;line-height:100%">Balance, June 30, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i093574a88b1f4b0bb4c4dcb553b09c13_I20220630" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMS0xLTEtMTM0OTIx_7024b1f6-b804-4d04-83dd-44ca2329c1f2">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7a67ed71e99041f1b6c97d74d0b00953_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMy0xLTEtMTM0OTIx_cddd40c8-4d14-4353-b4a0-e18e99253dbe">33,833,893</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a67ed71e99041f1b6c97d74d0b00953_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtNS0xLTEtMTM0OTIx_7dcc64ac-b500-4195-9533-f1a41e182f9b">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie3869a0741594900b3635e7427c9725d_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtNy0xLTEtMTM0OTIx_a64d8db8-87bb-4f8a-a6d8-a5a3c1319ecf">18,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3869a0741594900b3635e7427c9725d_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtOS0xLTEtMTM0OTIx_6ac5d0c8-d800-460b-b4aa-600dabc4ed7b">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd49086fc8cc45f7bce23a9aeec668a3_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMTEtMS0xLTEzNDkyMQ_2dca69ec-a580-4313-bfa6-d417818fab92">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife6cbe4db3e848d28ca0d719e448aa24_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMTMtMS0xLTEzNDkyMQ_64a266fa-a656-4bba-b122-88e056596ac1">488,278</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if6487d2346434bcba1a0ea02d98a7105_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMTUtMS0xLTEzNDkyMQ_2da9c011-552f-468c-ad9c-c012107c555c">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0184376832c04d03a2a19992af7bb06b_I20220630" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMTctMS0xLTEzNDkyMQ_df5c7188-c690-4eaa-a896-490c019b1c3b">2,101,795</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0184376832c04d03a2a19992af7bb06b_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMTktMS0xLTEzNDkyMQ_b1d1d344-f23b-4126-9fea-3d1b4a3e8c4b">11,788</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e2a722401c74a8a902eb92813227833_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMjEtMS0xLTEzNDkyMQ_6bfc8982-4dd8-476b-84b9-19f04de27f35">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i093574a88b1f4b0bb4c4dcb553b09c13_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMjMtMS0xLTEzNDkyMQ_f5e5e9a8-3e14-4c64-9ef8-9ef4c827e7d2">781,567</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%">Exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if07e15f9d2f84d0b934bbd1030c14810_D20220701-20220930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjAtMy0xLTEtMTM0OTIx_ced935b2-a989-4b1a-8faa-606f190241f0">80,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief9056a588814dde98bb455c1a6609fa_D20220701-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjAtMTEtMS0xLTEzNDkyMQ_515674bd-e1b7-4bf3-b449-a25c59342912">1,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjAtMjMtMS0xLTEzNDkyMQ_ec3456c1-1809-4194-a576-a59199adb32f">1,616</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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief9056a588814dde98bb455c1a6609fa_D20220701-20220930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjEtMTEtMS0xLTEzNDkyMQ_7cea059b-eb52-4224-9e13-41dce7c6ed01">3,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjEtMjMtMS0xLTEzNDkyMQ_429d1b08-3aa9-4fe6-a4ec-d5a874114e4b">3,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="i609005cb998841c08d5ec61a4e4d8cde_D20220701-20220930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjQtMTUtMS0xLTEzNDkyMQ_4dd6a2dd-f01b-4516-8f77-b23788f02407">1,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjQtMjMtMS0xLTEzNDkyMQ_a9c64966-632f-4809-9ac4-bfb15d3dedd1">1,757</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="i609005cb998841c08d5ec61a4e4d8cde_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjUtMTUtMS0xLTEzNDkyMQ_8b1c6d60-37d1-4044-897c-bac208d787f0">3,053</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjUtMjMtMS0xLTEzNDkyMQ_bfc94806-e68b-4464-a414-2aabfa712d91">3,053</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjctMS0xLTEtMTM0OTIx_5f428e20-c9ff-4e4a-9375-b0ebb72148b7">212</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjgtMS0xLTEtMTM0OTIx_0f23282f-8c5b-41e4-9222-1649cc2cbd89">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="i4c35b9a63ffc4138901fdb9276a53dab_D20220701-20220930" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjgtMTMtMS0xLTEzNDkyMQ_79c8d07a-7e20-429c-a40e-72ec198e9c56">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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjgtMjMtMS0xLTEzNDkyMQ_6a526331-e642-4c38-b8ec-9d328b896af4">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="i2f6ed9fa04fc4c9b9f7f0ae35c974dac_D20220701-20220930" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzAtMjEtMS0xLTEzNDkyMQ_d8619f94-8628-4127-aae1-71a065f5a3cc">1,658</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzAtMjMtMS0xLTEzNDkyMQ_d3e88420-0692-4912-8e86-cfacdf5461c1">1,658</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzEtMS0xLTEtMTM0OTIx_eba42505-ce8c-47f4-a152-053662d6efcd">344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4c35b9a63ffc4138901fdb9276a53dab_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzEtMTMtMS0xLTEzNDkyMQ_514f9769-bb61-4998-8a98-e2f23704a3f0">27,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzEtMjMtMS0xLTEzNDkyMQ_d21b7450-1c43-40d6-b0cc-c8ed7d793a90">27,391</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, September 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMS0xLTEtMTM0OTIx_f7bbdca3-604e-4bd4-95a6-85e99974e26e">48,077</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="i6a172bd65f50491d83eba538fe588f85_I20220930" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMy0xLTEtMTM0OTIx_dfd72632-5a70-4db0-afb5-cd6be37fef3f">33,914,193</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="i6a172bd65f50491d83eba538fe588f85_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItNS0xLTEtMTM0OTIx_49d1457e-02ec-4543-b5b2-4bd35cf05e0a">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="i4cdd9a3491e54affa9d8f9b824e7ae20_I20220930" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItNy0xLTEtMTM0OTIx_945d3b5b-d8ba-4e0b-82dc-4c875de3d79b">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="i4cdd9a3491e54affa9d8f9b824e7ae20_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItOS0xLTEtMTM0OTIx_1f5e654a-6252-4cb8-99e7-9c79b547328e">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="ie3a354d76f47472db85dcc060fbaf229_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMTEtMS0xLTEzNDkyMQ_9bd601d6-790f-4952-8a49-258350984568">299,487</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="i0a35342474e944aab75670a2b53b865d_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMTMtMS0xLTEzNDkyMQ_43bf8c57-ddb9-4778-a25f-72d07c756ace">515,642</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="i874540aa6d934d76be3f78eb1b34b5e1_I20220930" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMTUtMS0xLTEzNDkyMQ_6e655a4f-7da7-48c2-ab80-4e2e91cea683">5,650</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="i8c0e8791615745aca4f7b464d3a77d47_I20220930" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMTctMS0xLTEzNDkyMQ_f660b543-9512-4099-a494-c52aaedc1b37">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="i8c0e8791615745aca4f7b464d3a77d47_I20220930" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMTktMS0xLTEzNDkyMQ_d885ef44-9598-479e-b21f-9a0ba908406e">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="if737ad1bc4e44e19ba3e7dccc703b27e_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMjEtMS0xLTEzNDkyMQ_3becd494-8390-490e-9366-009d155f7644">16,844</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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMjMtMS0xLTEzNDkyMQ_4d299316-dcd0-4f08-843d-c3cf7a4405bf">814,540</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="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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 Nine Months Ended September 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="i27cad4c764184974965c29d4d9e4d9ac_I20201231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0xLTEtMS0xMzQ5MjE_effe9fbb-8c02-4372-95a9-39d61250427f">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="i8bc5775a55d343b0afee7e1d6561be17_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0zLTEtMS0xMzQ5MjE_a8f1a2e5-4188-4c96-8c2d-8387a01c1922">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="i8bc5775a55d343b0afee7e1d6561be17_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi01LTEtMS0xMzQ5MjE_99693ed6-45af-4975-b982-f20fa130666a">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="icc4701bb76f044e491b08af1f04c6268_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi03LTEtMS0xMzQ5MjE_eb82a25c-0169-43d1-8bb6-e9ca40105059">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="icc4701bb76f044e491b08af1f04c6268_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi05LTEtMS0xMzQ5MjE_c950affd-9494-47aa-a6a4-c5c5284c3af0">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="iceb0e12de3d646ea9778e79c3388f2aa_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0xMS0xLTEtMTM0OTIx_7b35e16f-f513-4c96-8f6e-a891f8892f8c">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="i4c9bf4458ba248519f1b9b3959f183b0_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0xMy0xLTEtMTM0OTIx_41cf1e23-63cd-4287-a23f-01bd5696945b">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="iba7b0d24328548a08cdebfac76ffe492_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0xNS0xLTEtMTM0OTIx_650d71be-c1d8-483d-a0a9-6a31fe4dbe8f">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="i78d149d3504345cd981ebaad4b1b0586_I20201231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0xNy0xLTEtMTM0OTIx_fb56f0d4-103b-4e4c-b6c1-b23297d4e867">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="i78d149d3504345cd981ebaad4b1b0586_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0xOS0xLTEtMTM0OTIx_ac981f09-8df1-41cc-815d-15483057d1b6">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="i623b20edf91848b29fd889189ca60fb0_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0yMS0xLTEtMTM0OTIx_1f01276a-8cad-445f-96e5-6ead6bb8eff6">&#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="i27cad4c764184974965c29d4d9e4d9ac_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0yMy0xLTEtMTM0OTIx_3908e252-b5f5-4a76-be2f-ac92c99a7d1f">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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpkYzM2NGRmMmQ3ZDA0NjU0YmYxNWYwOTcxNDQ5YTlmMV82Mg_bc140034-926b-4c67-8fe5-29def4256b9b">6,416</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id7a8f086157a4003a85a607f803e7d09_D20210101-20210930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMy0zLTEtMS0xMzQ5MjE_e78b3635-8549-4563-ba53-d462256abf90">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="ie586f1053e194aea8e3ed0c0149ebd4d_D20210101-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMy0xMS0xLTEtMTM0OTIx_b716373b-e770-4511-af24-c4846a766468">120,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMy0yMy0xLTEtMTM0OTIx_30986bbe-b6c9-4839-8389-dc4d2e0faedf">120,084</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="id7a8f086157a4003a85a607f803e7d09_D20210101-20210930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNS0zLTEtMS0xMzQ5MjE_b9112d68-91ab-46c1-a379-209635021eca">444,509</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie586f1053e194aea8e3ed0c0149ebd4d_D20210101-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNS0xMS0xLTEtMTM0OTIx_97c3b05a-a615-404c-81cb-295593d1afe8">4,230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNS0yMy0xLTEtMTM0OTIx_7e141520-53ba-481e-97cf-a81fcfdf404b">4,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: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="ie586f1053e194aea8e3ed0c0149ebd4d_D20210101-20210930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNi0xMS0xLTEtMTM0OTIx_e67b1238-2c8a-417e-abf8-9b733087c679">4,280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNi0yMy0xLTEtMTM0OTIx_257525ed-e662-43f2-a954-ce647a954130">4,280</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="id7a8f086157a4003a85a607f803e7d09_D20210101-20210930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNy0zLTEtMS0xMzQ5MjE_ffb8566f-eef3-4817-9b66-e49766239c49">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="ie586f1053e194aea8e3ed0c0149ebd4d_D20210101-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNy0xMS0xLTEtMTM0OTIx_29646eea-9438-4e6f-8e99-90285aa5bb57">653</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNy0yMy0xLTEtMTM0OTIx_e9750828-2090-4cc6-9c38-07247a726b4f">653</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="ie6dbcfc44be647fdb917e94e2dc5db36_D20210101-20210930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfOS0xNS0xLTEtMTM0OTIx_d8fc79f7-8a4e-405c-8fcd-fe646882cd6f">2,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%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfOS0yMy0xLTEtMTM0OTIx_7fadb236-ad5b-4d6a-bdfc-d32ca1e3b637">2,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;text-align: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="ie6dbcfc44be647fdb917e94e2dc5db36_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTAtMTUtMS0xLTEzNDkyMQ_6e3ba6d6-9077-4d4e-9e3d-806a6c1fa940">227</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTAtMjMtMS0xLTEzNDkyMQ_38a009ff-e338-4773-a3f8-bec1b46b1b47">227</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contributions from redeemable non-controlling interests, net of tax equity financing fees of $<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTEtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246NmM3MWRkNGI2NzZhNGNmNWE3YTExMDNjYTM5NmUxZGRfMTA5OTUxMTYyNzg4OQ_8057f446-5b09-468f-b09d-23b9df64dd19">65</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%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTEtMS0xLTEtMTM0OTIx_ee56b675-6d05-490d-85fd-baf8052c9fec">2,251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTItMS0xLTEtMTM0OTIx_57ec013e-ffc9-4bde-b960-97aa366b3ca8">828</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTMtMS0xLTEtMTM0OTIx_646b5e7c-289e-4499-a2d7-0273f4ac7e21">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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib0699386b6124fecb64994776291c88e_D20210101-20210930" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTMtMTMtMS0xLTEzNDkyMQ_ce5e9129-bd73-42c7-9c82-95b1e3afcfba">89</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTMtMjMtMS0xLTEzNDkyMQ_7d21297b-d4f0-44d7-a4ae-ec7865e1b40c">89</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%">Investment fund call option exercise</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:TemporaryEquityCallOptionExercise" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTQtMS0xLTEtMTM1MzY2_2dff3434-7184-490f-922c-0026b362b769">3,759</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="ie586f1053e194aea8e3ed0c0149ebd4d_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTQtMTEtMS0xLTEzNTM2Ng_01b1a89e-2d49-40ef-87bc-a7d7821c1d84">2,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTQtMjMtMS0xLTEzNTM2Ng_d72b8c8a-a8ff-4776-b9c1-1249bf757a37">2,759</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTQtMS0xLTEtMTM0OTIx_dc59f6cf-4dc3-4936-802c-0cc624f0b6f6">8,345</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0699386b6124fecb64994776291c88e_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTQtMTMtMS0xLTEzNDkyMQ_598e0cf7-07b7-4c37-9bf6-4ce154e5973a">42,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%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTQtMjMtMS0xLTEzNDkyMQ_848508b0-8959-46b6-9086-6527466f225e">42,252</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, September 30, 2021</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="ia35407befdef4d74a5ac9701e589556d_I20210930" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMS0xLTEtMTM0OTIx_765964ff-c291-4321-be06-1b8d87b41b3e">44,948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i33769108023b4375905e47b7fad9a23c_I20210930" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMy0xLTEtMTM0OTIx_7f78f4e6-e889-4ff2-8ff6-c089cd2a2760">33,559,460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i33769108023b4375905e47b7fad9a23c_I20210930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtNS0xLTEtMTM0OTIx_ef378d67-bc63-496c-a01a-7f0d3207a5d9">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="i2232e05722b046da86d562f5604b1a66_I20210930" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtNy0xLTEtMTM0OTIx_f66f1021-335d-4698-9154-f5e66a723ee5">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="i2232e05722b046da86d562f5604b1a66_I20210930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtOS0xLTEtMTM0OTIx_349c7bee-6b59-4a66-958c-2c926e2ccdff">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="i10261ca2ec27434c95a30623a46c4602_I20210930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMTEtMS0xLTEzNDkyMQ_7549d765-7358-471f-9d8c-269930586533">277,502</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i75033d40aa084f96be97ff62236d3f36_I20210930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMTMtMS0xLTEzNDkyMQ_f7126b30-2170-4d89-aa7f-f712328dc774">410,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="iedbecbf113624e15ba6e23658e9fdb0a_I20210930" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMTUtMS0xLTEzNDkyMQ_3791933f-e54b-4d8a-b9fe-47e8e0a17181">7,436</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="i46d44715d39a46b1883aa758acf8b955_I20210930" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMTctMS0xLTEzNDkyMQ_744d1f6a-4f79-4187-a83f-7f73fc834fa8">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="i46d44715d39a46b1883aa758acf8b955_I20210930" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMTktMS0xLTEzNDkyMQ_c4e5750a-9cb8-40b9-b76f-f7db146acbd0">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="ie99c770b868949c79f656f1c466f958a_I20210930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMjEtMS0xLTEzNDkyMQ_52cac8a5-71eb-4236-a8da-28f86a3d7ea8">&#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: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="ia35407befdef4d74a5ac9701e589556d_I20210930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMjMtMS0xLTEzNDkyMQ_64b0daa9-f6da-4f87-b509-e177f2455ad1">668,836</ix:nonFraction>&#160;</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><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><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"><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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMS0xLTEtMTM0OTIx_71d0c778-5d7c-4a0f-ac7a-536afe21bc5a">46,182</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ib9625e06d0da489dbff5acffdc642ac6_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMy0xLTEtMTM0OTIx_1da88757-08f7-4290-af8d-77f808813069">33,716,309</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9625e06d0da489dbff5acffdc642ac6_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctNS0xLTEtMTM0OTIx_e854b563-cfa5-44fe-90bc-746a324bbdac">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9b31cea715694fecada2122123796ff8_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctNy0xLTEtMTM0OTIx_74901e38-0396-4121-a97f-85c379d5e7c1">18,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b31cea715694fecada2122123796ff8_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctOS0xLTEtMTM0OTIx_90fc7be8-4853-4436-8bec-4bbfbcec81cd">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68c5a6eb864d42dc81cb7e1f4dbfb4ee_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMTEtMS0xLTEzNDkyMQ_5797c609-5697-47d1-9ed6-49125ddb61b6">283,982</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62d4ebb8a1994ce19fcab15d59ddc98b_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMTMtMS0xLTEzNDkyMQ_608d4b60-65d1-4f5c-9e6c-7cfc946f93c1">438,732</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icbd27b6571824818a014575dc1d8de61_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMTUtMS0xLTEzNDkyMQ_b1581cff-6350-4d76-9e1c-c83b248da047">6,667</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4cd3752dac784ef593aaa26eda9e88cd_I20211231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMTctMS0xLTEzNDkyMQ_424683d0-f2f3-423c-ac17-21796a429296">2,101,795</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4cd3752dac784ef593aaa26eda9e88cd_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMTktMS0xLTEzNDkyMQ_425cc46e-eee9-4c70-9456-dfd07f64ecad">11,788</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i679651bb4fa843bc9931eb3aae7f1ce2_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMjEtMS0xLTEzNDkyMQ_13207811-be7c-44b3-b433-62c412f0a30e">&#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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMjMtMS0xLTEzNDkyMQ_157b7a84-5664-445e-a767-e1439a9f2192">704,264</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%">Exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7c2e5299fb7245e199212affe4f534dc_D20220101-20220930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTktMy0xLTEtMTM0OTIx_6e532ac5-a636-4384-a044-4fd8bf91a085">180,888</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5410205e9b024ba78da5a9aa0acdaab7_D20220101-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTktMTEtMS0xLTEzNDkyMQ_4929b1a2-d869-4d39-9a94-097f84e26194">3,482</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTktMjMtMS0xLTEzNDkyMQ_a937a444-a96e-4c08-8fb8-c3d06a6176b7">3,482</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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5410205e9b024ba78da5a9aa0acdaab7_D20220101-20220930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjAtMTEtMS0xLTEzNDkyMQ_059c13f6-2098-4111-aacc-25c80be9765d">10,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjAtMjMtMS0xLTEzNDkyMQ_3751e9fb-1610-474e-b564-9f17004addcb">10,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:8pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7c2e5299fb7245e199212affe4f534dc_D20220101-20220930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjEtMy0xLTEtMTM0OTIx_64c13752-79e5-444a-9868-210f5b84ad81">16,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5410205e9b024ba78da5a9aa0acdaab7_D20220101-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjEtMTEtMS0xLTEzNDkyMQ_e7fe61f5-1d3e-4862-9689-57ef7c49bf61">948</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjEtMjMtMS0xLTEzNDkyMQ_2f7a1f1e-7cb9-434d-8f62-c706c5da9eba">948</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%">Unrealized gain from interest rate hedges, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if683730105c743c3a437ea44ce4dd43b_D20220101-20220930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjMtMTUtMS0xLTEzNDkyMQ_baf6e96b-a730-4b23-bf7f-9c431a9bcfa1">6,033</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjMtMjMtMS0xLTEzNDkyMQ_e9e3eef6-9f8a-4abc-aba1-61755c14bbf8">6,033</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%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="if683730105c743c3a437ea44ce4dd43b_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjQtMTUtMS0xLTEzNDkyMQ_37a241a8-8201-4183-9d94-119e0a840da3">5,016</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjQtMjMtMS0xLTEzNDkyMQ_5d8166e0-ad59-4c1e-a056-ba4087e0c56a">5,016</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjYtMS0xLTEtMTM0OTIx_e02c5263-6aee-4a40-9c33-f2c4164b9b02">863</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjctMS0xLTEtMTM0OTIx_d687d29d-02dd-4211-8314-eea30cd0c0d4">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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i837fd362bf6d401b92dbffbe46019f71_D20220101-20220930" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjctMTMtMS0xLTEzNDkyMQ_de349283-083c-4fe4-baad-748a20c690bd">81</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjctMjMtMS0xLTEzNDkyMQ_60953bd2-4166-4be5-924d-80f202420430">81</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%">Investment fund call option exercise</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:TemporaryEquityCallOptionExercise" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjgtMS0xLTEtMTM0OTIx_86cc84bd-0631-4d20-90c5-053c7b40b684">238</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="i5410205e9b024ba78da5a9aa0acdaab7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjgtMTEtMS0xLTEzNDkyMQ_73501f6b-fa48-4890-9867-7e46d7649b10">238</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjgtMjMtMS0xLTEzNDkyMQ_2b573a3d-0cda-4b5b-a21b-e891536d927a">238</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 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="i30dfc4826795425ab363f7817ddfd420_D20220101-20220930" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjktMjEtMS0xLTEzNDkyMQ_64dc2e1a-5a2d-4397-8755-a0f05708139d">16,844</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjktMjMtMS0xLTEzNDkyMQ_a6f3e754-d301-479d-8a3c-ff53da023923">16,844</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzAtMS0xLTEtMTM0OTIx_72c97046-2a64-48cd-a416-e1b33c678580">2,915</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i837fd362bf6d401b92dbffbe46019f71_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzAtMTMtMS0xLTEzNDkyMQ_84f19241-a319-4bab-a753-e6dc8964b3c5">76,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzAtMjMtMS0xLTEzNDkyMQ_6aa3bcfe-5535-4cd7-bf6f-bbe3ddf3a940">76,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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, September 30, 2022</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: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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMS0xLTEtMTM0OTIx_09d85e55-0160-4152-a3b2-848ffa9ee8e4">48,077</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="i6a172bd65f50491d83eba538fe588f85_I20220930" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMy0xLTEtMTM0OTIx_ef51f5a9-2abf-4771-a507-78e9110d2b86">33,914,193</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="i6a172bd65f50491d83eba538fe588f85_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtNS0xLTEtMTM0OTIx_5485f443-464c-4c99-9287-982a30c3d6f9">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="i4cdd9a3491e54affa9d8f9b824e7ae20_I20220930" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtNy0xLTEtMTM0OTIx_7a0f68cc-9db2-4bad-8452-f944b8aa39c1">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="i4cdd9a3491e54affa9d8f9b824e7ae20_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtOS0xLTEtMTM0OTIx_84ddf336-19bd-4ad8-a14b-6e8f94afca40">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="ie3a354d76f47472db85dcc060fbaf229_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMTEtMS0xLTEzNDkyMQ_286fad0b-5f2b-47e8-becb-1bd59b3290f0">299,487</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="i0a35342474e944aab75670a2b53b865d_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMTMtMS0xLTEzNDkyMQ_c16ff19e-fdcc-4055-8968-17cc6b5af918">515,642</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="i874540aa6d934d76be3f78eb1b34b5e1_I20220930" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMTUtMS0xLTEzNDkyMQ_564f4917-0d15-4c2a-903c-9de3765b561e">5,650</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="i8c0e8791615745aca4f7b464d3a77d47_I20220930" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMTctMS0xLTEzNDkyMQ_b8425ddb-61b3-40ec-bd98-68a4992c6919">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="i8c0e8791615745aca4f7b464d3a77d47_I20220930" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMTktMS0xLTEzNDkyMQ_3c648e69-cf5a-466b-b696-4e4f5a59ebcb">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="if737ad1bc4e44e19ba3e7dccc703b27e_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMjEtMS0xLTEzNDkyMQ_314aff6c-8835-45d4-b2d7-6192b8e441df">16,844</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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMjMtMS0xLTEzNDkyMQ_7ffa1fad-67a7-4ae8-af36-02ccd9ec7188">814,540</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span 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="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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%">Nine Months Ended September 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMy0xLTEtMS0xMzQ5MjE_f2b8fae1-7d4c-47af-8eb8-94d0fb468782">79,906</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMy0zLTEtMS0xMzQ5MjE_30defcf9-f279-422c-8075-12de24ea1b4d">50,597</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNS0xLTEtMS0xMzQ5MjE_a6c2fbca-a3c5-4997-a983-af0f6f0a8d72">36,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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNS0zLTEtMS0xMzQ5MjE_9109f7c0-734c-4d35-809e-08bed371dd2f">31,449</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNi0xLTEtMS0xMzQ5MjE_8eabe0ce-90e9-42ba-a0d0-87f8d9346a86">2,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNi0zLTEtMS0xMzQ5MjE_1b89bdb4-98f5-40dd-99e3-5aa227fd7fc7">2,397</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 increase in fair value of contingent consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNy0xLTEtMS0xMzQ5MjE_bf2c71b6-d2c9-46bc-8a65-c24eccabfe00">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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNy0zLTEtMS0xMzQ5MjE_8f3f01dc-d75b-402e-86a8-845c147ea49d">&#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:AccretionOfAROAndContingentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOC0xLTEtMS0xMzQ5MjE_9f85aa92-953a-481c-9d14-711bc84b029a">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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:AccretionOfAROAndContingentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOC0zLTEtMS0xMzQ5MjE_f1709efb-54ef-4abd-bb30-ce4711be4bb0">90</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOS0xLTEtMS0xMzQ5MjE_436d781d-4ea7-4981-a884-27a8ca7569fa">2,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOS0zLTEtMS0xMzQ5MjE_9e3647f7-eeb2-4500-8f9d-997d89c1edd2">2,085</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTAtMS0xLTEtMTM0OTIx_db377fd6-857a-4a0b-aaeb-dc83b8c5fee6">1,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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTAtMy0xLTEtMTM0OTIx_69726c95-8a36-4a25-97de-6a68105b23b9">241</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTEtMS0xLTEtMTM0OTIx_7bb94e57-51f8-4b04-9cd6-70ef2ba52b98">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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTEtMy0xLTEtMTM0OTIx_dd532b26-0334-416a-8cd6-f2517e6b80cb">29</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%">Loss on disposal / impairment of long-lived 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTItMS0xLTEtMTM0OTIx_0ca7ee4b-a20c-4487-ba25-94a9eeeb027e">888</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTItMy0xLTEtMTM0OTIx_1c34b95b-c6fd-4be2-8eff-ae008373cf3f">1,901</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%">Equity in earnings of unconsolidated entity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTMtMS0xLTEtMTM0OTIx_708f1c24-db63-4eb8-97ab-e6a4fbc6b803">1,477</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTMtMy0xLTEtMTM0OTIx_db80eac8-d39c-47c2-87c6-429fe782e57b">128</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%">Net (gain) loss from 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTQtMS0xLTEtMTM0OTIx_ab7eb5e9-075b-4793-93cb-98a2e1d5e2d3">225</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivatives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTQtMy0xLTEtMTM0OTIx_705d5eec-8b3b-4cb5-b00b-d46d7deb56e9">1,892</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTYtMS0xLTEtMTM0OTIx_8841acfa-1ccb-455b-a7f4-925a5f35d676">10,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTYtMy0xLTEtMTM0OTIx_c0a79968-55c4-4446-81a0-b0a84fed83e5">4,280</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%">Deferred income taxes, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTctMS0xLTEtMTM0OTIx_15d812e1-ac79-4b1b-8ab6-c51fe4698281">4,927</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTctMy0xLTEtMTM0OTIx_0e221828-6ee0-419a-9cb2-1982df612b5b">1,834</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="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%">Unrealized foreign exchange loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTktMS0xLTEtMTM0OTIx_26f25d9a-4fea-4948-b69d-813492631262">466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTktMy0xLTEtMTM0OTIx_83086b41-8ef3-49de-afba-dffdd9a05449">124</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%">Changes in operating assets and 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%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjEtMS0xLTEtMTM0OTIx_ac4f3b90-110b-4ec6-a058-46048fa0ec26">47,257</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjEtMy0xLTEtMTM0OTIx_197109b6-c044-40f2-8cbf-f268c1ffcaa3">27,721</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%">Accounts receivable retainage</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjItMS0xLTEtMTM0OTIx_37961d89-8d54-4438-ba42-0e27a880839a">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjItMy0xLTEtMTM0OTIx_8f128da9-78ec-432e-a97e-8380da72a908">9,214</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%">Federal ESPC 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:FinancingReceivableSignificantSales" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjMtMS0xLTEtMTM0OTIx_7f23adc9-ab07-457c-9ea7-7aa60c12f06c">180,249</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:FinancingReceivableSignificantSales" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjMtMy0xLTEtMTM0OTIx_b02aacb7-1910-4f0c-aed4-becc06743dbe">187,984</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%">Inventory, 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjQtMS0xLTEtMTM0OTIx_a4910a00-1f58-41ee-9bbc-1af78cb3283a">4,287</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjQtMy0xLTEtMTM0OTIx_fc92d7c5-d8d5-4b05-b115-dd1d034d36d0">246</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%">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjUtMS0xLTEtMTM0OTIx_88feda24-3486-45bc-bc91-136d536c283d">325,057</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjUtMy0xLTEtMTM0OTIx_d724ea9d-09ff-4d6d-a3de-1b97b9024a0c">22,166</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%">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjYtMS0xLTEtMTM0OTIx_b4d67378-a771-4833-83f3-779e0cdb62a3">864</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjYtMy0xLTEtMTM0OTIx_545f1219-6de7-49de-b5ce-dc8fa8cb1234">3,771</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%">Project development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInConstructionPayables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjctMS0xLTEtMTM0OTIx_f36f5c24-aff8-496d-8858-e85a80c72845">823</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInConstructionPayables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjctMy0xLTEtMTM0OTIx_8c23f22c-5292-420b-a12d-c92947220339">15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjgtMS0xLTEtMTM0OTIx_38782586-3f03-4226-a0a6-fbfcede041ba">10,254</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjgtMy0xLTEtMTM0OTIx_56e5fc6a-29bf-449a-94be-9a78491ab6a8">3,467</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%">Accounts payable, accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjktMS0xLTEtMTM0OTIx_24b9ec61-5d75-4de7-a597-62d383f714fc">143,026</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjktMy0xLTEtMTM0OTIx_8135e199-f91d-4faf-9024-3dd1f490a5c7">17,677</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%">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzAtMS0xLTEtMTM0OTIx_ec68f1ac-5a93-452c-8944-0d63851f67d5">7,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzAtMy0xLTEtMTM0OTIx_1eed360e-62e5-4131-b5f1-4da53c70115d">5,856</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzEtMS0xLTEtMTM0OTIx_172e5597-e2b1-41b9-80e1-7cc8448c25d3">436</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzEtMy0xLTEtMTM0OTIx_59a60b7c-5ce9-443a-b055-733daebb42e7">155</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%">Income taxes receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzItMS0xLTEtMTM0OTIx_e5427f9b-5d94-4b5e-8ba9-b46c7c4a592e">3,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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzItMy0xLTEtMTM0OTIx_fc78a867-a598-45e3-a588-fa540897caa7">5,299</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;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:#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzMtMS0xLTEtMTM0OTIx_165191de-6f29-4b7d-b545-de3e47f90889">273,169</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzMtMy0xLTEtMTM0OTIx_a0dfc6d9-1ce3-4887-8778-21242d0a96b9">116,344</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:700;line-height:100%">Cash flows from investing 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%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzUtMS0xLTEtMTM0OTIx_a6221889-6c50-4b5a-9c5d-228421d5dacc">3,981</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzUtMy0xLTEtMTM0OTIx_3bf9dced-e416-4958-9548-a0e8c5fc6880">2,133</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 new 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzYtMS0xLTEtMTM0OTIx_4fe59e22-df37-437e-a454-660520f43ed1">182,119</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzYtMy0xLTEtMTM0OTIx_a44fd6f4-f085-45a1-a455-dc2c623955c7">141,253</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 major maintenance of energy assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzctMS0xLTEtMTM0OTIx_57104bfa-13b9-4020-a300-2a7d9813a8c8">16,106</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzctMy0xLTEtMTM0OTIx_0a64492c-e761-4317-9a39-8e1671753604">6,714</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="display:none"></td><td colspan="3" style="display: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%">Loans to joint venture investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsToAcquireInterestInJointVenture" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNDAtMS0xLTEtMTM0OTIx_bcb51635-9f01-4a56-b0b9-ddb3bba74a1d">458</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsToAcquireInterestInJointVenture" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNDAtMy0xLTEtMTM0OTIx_47d14558-159b-4345-96dc-26069ad1c764">&#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"><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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNDEtMS0xLTEtMTM0OTIx_3362ca29-3fcb-4043-a10f-5f1910dce4c5">202,664</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNDEtMy0xLTEtMTM0OTIx_e5e84d77-dd81-454b-b486-f3e35980f7f4">150,100</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></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="#i0ee1b3bb822b45a8886825d1e2293275_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: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><tr><td colspan="3" style="display:none"></td><td 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;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%">Nine Months Ended September 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNjktMS0xLTEtMTM0OTIx_ab85cdac-8b24-4f57-9c4c-92690880a99b">&#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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNjktMy0xLTEtMTM0OTIx_c643a818-7742-4290-8da2-933bb481cf9a">120,084</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzAtMS0xLTEtMTM0OTIx_4c768ebb-cc1e-4da5-8bf1-1e9236d0f913">2,885</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzAtMy0xLTEtMTM0OTIx_c5c2b170-6709-446b-aa89-590cbb0d9879">2,650</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzEtMS0xLTEtMTM0OTIx_94ec793b-f856-41f1-9be4-a27f0a388d9d">4,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzEtMy0xLTEtMTM0OTIx_1eefcd4c-9054-4ca3-926a-e14784360786">4,883</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzMtMS0xLTEtMTM0OTIx_1bc300a1-a3e9-428b-bf4f-8175c11c3ef3">139,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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzMtMy0xLTEtMTM0OTIx_71c98334-5a45-4afd-aeb5-f7611f840839">38,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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzQtMS0xLTEtMTM0OTIx_3e2a72cb-5d30-41b2-9cd7-34af82102c6c">331,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzQtMy0xLTEtMTM0OTIx_8ddb1d96-162d-46a8-a445-7727cfa5a6a1">118,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 7.75pt;text-align: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzUtMS0xLTEtMTM0OTIx_12e0bf86-46a2-4b7f-9755-e08b65a8f748">173,865</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzUtMy0xLTEtMTM0OTIx_311ab8c1-b1dc-4c63-bbd6-d40d7a8068ea">114,185</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:ProceedsForPaymentsOnInvestmentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzYtMS0xLTEtMTM0OTIx_db5604d2-db9f-40d5-b2e3-3ca1140b7769">7,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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="amrc:ProceedsForPaymentsOnInvestmentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzYtMy0xLTEtMTM0OTIx_5fcdc665-4c84-466f-9734-3326108f2ae0">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%">Investment fund call option exercise</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzctMS0xLTEtMTM0OTIx_22089fd5-8818-44d6-ad9e-23d538a7e06b">&#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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzctMy0xLTEtMTM0OTIx_006adc37-3565-41bb-b927-01a80993acab">1,000</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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzgtMS0xLTEtMTM0OTIx_bf81810d-565b-4446-9945-e5b0733bbd66">13,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzgtMy0xLTEtMTM0OTIx_1bca35b8-a44e-4863-905a-f3ac4149390d">&#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%">(Distributions to) proceeds from redeemable non-controlling interests, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzktMS0xLTEtMTM0OTIx_17bbecc3-850a-498e-9f0f-c4ce652cfad8">784</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ProceedsFromContributionsFromAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzktMy0xLTEtMTM0OTIx_106d682c-9c9d-4370-b539-bc1a1928bde6">1,468</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%">Payments on long-term debt and financing leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODAtMS0xLTEtMTM0OTIx_1b5fc487-752a-49fe-8628-9d1904c81a5d">111,341</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODAtMy0xLTEtMTM0OTIx_c13951ef-a49d-4ae4-a745-0109110ca8b0">55,616</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"><div style="margin-bottom:9pt;padding-left:6.75pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash flows from financing activities</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODEtMS0xLTEtMTM0OTIx_57f1d63e-1db6-42d9-a486-91963d410cbc">554,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODEtMy0xLTEtMTM0OTIx_0fe3d002-f8c7-42b2-b747-5374ea2dddb7">261,267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODItMS0xLTEtMTM0OTIx_e4074a77-014e-4c20-b3b0-734293783c7e">1,857</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODItMy0xLTEtMTM0OTIx_27a665d6-a242-4075-be97-4b1fcf6341b5">118</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 increase (decrease) in cash, cash equivalents, and restricted cash</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODMtMS0xLTEtMTM0OTIx_56cb44bb-747e-448a-9b1c-4c31be20f032">76,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODMtMy0xLTEtMTM0OTIx_f3585e88-484d-47d3-a8dc-905ebfc20ac7">5,059</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash, beginning of period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODQtMS0xLTEtMTM0OTIx_d967553d-493c-47c7-9696-41d61e34988c">87,054</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODQtMy0xLTEtMTM0OTIx_18eb73f5-e75f-4e93-956a-2c58d4d6997d">98,837</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%">Cash, cash equivalents, and restricted cash, end of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODUtMS0xLTEtMTM0OTIx_8674db6d-fff7-45af-bf00-c3204bfb2b11">163,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="ia35407befdef4d74a5ac9701e589556d_I20210930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODUtMy0xLTEtMTM0OTIx_96a626aa-d928-48c2-94cf-d52ff1aa52ec">93,778</ix:nonFraction>&#160;</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:14pt"><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%">Supplemental disclosures of cash flow information:</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%">Cash paid for interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODgtMS0xLTEtMTM0OTIx_bd56cce5-e851-4a1d-9004-204a0258e055">23,658</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODgtMy0xLTEtMTM0OTIx_8bdb3a32-17da-4e4e-8f07-5c2af9294cfb">12,974</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODktMS0xLTEtMTM0OTIx_6638e2cd-7459-46b0-a0ed-b0400a22e484">3,728</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODktMy0xLTEtMTM0OTIx_ed84e9f7-49c1-4717-8465-32d0609931cc">1,940</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash Federal ESPC settlement</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOTAtMS0xLTEtMTM0OTIx_c65bff9f-a828-46bf-9c3f-61070a3ba106">395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOTAtMy0xLTEtMTM0OTIx_882ff692-865b-4085-b765-2a605b3a3fb1">67,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued purchases of energy assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOTEtMS0xLTEtMTM0OTIx_30edb72c-3993-471a-a0f3-bdd7f39dd03e">52,744</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOTEtMy0xLTEtMTM0OTIx_90df3064-d51b-4977-959d-3d97e31eb112">28,046</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash contributions from non-controlling interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:NonCashContributionsFromNonControllingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOTItMS0xLTEtMTM0OTIx_b79c0dc0-f5ac-4c4a-be41-a639e3bca12c">3,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:NonCashContributionsFromNonControllingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOTItMy0xLTEtMTM0OTIx_3d38250d-1670-40b8-bbf4-66127bb1b8aa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zNy9mcmFnOjlhMDhhZTYxN2QzMTQ2N2ZhMWE0N2E1Mjc2N2JhOGU5L3RleHRyZWdpb246OWEwOGFlNjE3ZDMxNDY3ZmExYTQ3YTUyNzY3YmE4ZTlfMjQ2Nw_90bce148-5a74-4dd7-8d9a-46f7ee99e038" continuedAt="idc70707222984210b2d107d3147451e9" escape="true"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zNy9mcmFnOjlhMDhhZTYxN2QzMTQ2N2ZhMWE0N2E1Mjc2N2JhOGU5L3RleHRyZWdpb246OWEwOGFlNjE3ZDMxNDY3ZmExYTQ3YTUyNzY3YmE4ZTlfMjQ3MQ_94629824-c4bc-490c-9847-970597015912" continuedAt="ia422cc7783f741fcb38faff1c8b53f95" escape="true">BASIS OF PRESENTATION</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="ia422cc7783f741fcb38faff1c8b53f95"><div style="margin-bottom: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="idc70707222984210b2d107d3147451e9">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 nine months ended September 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></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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zNy9mcmFnOjlhMDhhZTYxN2QzMTQ2N2ZhMWE0N2E1Mjc2N2JhOGU5L3RleHRyZWdpb246OWEwOGFlNjE3ZDMxNDY3ZmExYTQ3YTUyNzY3YmE4ZTlfMjQ2OQ_b69ab7aa-5c84-4370-9ea2-592bf520a69e" 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 and other global factors have continued to result in global supply chain disruptions, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">certain governmental trav</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">el and other restrictions, and inflationary pressures.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have considered the impact of COVID-19 and general global economic conditions on the assumptions and estimates used, which may change in response to this evolving situation. Results of future operations and liquidity could be adversely impacted by a number of factors including supply chain disruptions, varying levels of inflation, payments of outstanding receivable amounts beyond normal payment terms, workforce disruptions, and uncertain demand. As of the date of issuance of these condensed consolidated financial statements, we cannot reasonably estimate the extent to which the COVID-19 pandemic and macroeconomic conditions may impact our financial condition, liquidity, or results of operations in the foreseeable future. The ultimate impact of the pandemic and general global economic conditions on our business is highly uncertain and will depend on future developments, and such impacts could exist for an extended period of time, even after the pandemic subsides.</span></div></ix:continuation><div id="i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RleHRyZWdpb246YTkxMTE3MjA5MTUwNDk1ODhhOTkwOTU3YTdhZDg4MDRfMzMyMg_8077d5d9-3513-41ad-8bb1-c901402a90a5" continuedAt="ic7cde59af6e0488595cbcc4efa2a6a15" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="ic7cde59af6e0488595cbcc4efa2a6a15" continuedAt="i639dd082a5b34d8fa65e5f1a1b8eef08"><div style="margin-bottom: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RleHRyZWdpb246YTkxMTE3MjA5MTUwNDk1ODhhOTkwOTU3YTdhZDg4MDRfMzMwMA_7d89453d-d7b2-4229-90d6-6ea22cd56a78" 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 September 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%">Nine Months Ended September 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="i093574a88b1f4b0bb4c4dcb553b09c13_I20220630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMi0xLTEtMS0xMzQ5MjE_a6d61c8a-66b4-426c-bfe0-bb93c5e8b15b">2,262</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i4406fe211da64a1baa80fb0e98899a69_I20210630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMi0zLTEtMS0xMzQ5MjE_7fcf179f-2676-4d52-be0e-3cc4bd0f4b57">2,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMi01LTEtMS0xMzQ5MjE_84e49766-ea44-401f-a2cb-0b4ebfb4dbe7">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="i27cad4c764184974965c29d4d9e4d9ac_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMi03LTEtMS0xMzQ5MjE_8b824812-256e-455f-99c7-83295c3c9510">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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMy0xLTEtMS0xMzQ5MjE_913c1c16-5a80-4314-b236-0607358ec204">119</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMy0zLTEtMS0xMzQ5MjE_9e0a1ebd-b8e1-4fab-b6f9-e54504ed4084">23</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMy01LTEtMS0xMzQ5MjE_0f9abd39-fe55-4dbc-8132-1132106de6b4">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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMy03LTEtMS0xMzQ5MjE_251e0ae7-e4d4-4de8-995c-da5b07b68728">29</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNC0xLTEtMS0xMzQ5MjE_176e96bc-1862-46fb-9b93-2ea70bba9635">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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNC0zLTEtMS0xMzQ5MjE_d3ec8327-8f04-4f32-b529-87b68804d0fc">28</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNC01LTEtMS0xMzQ5MjE_eb0ab1db-b218-4b0a-b83e-7ce8d38f95b0">264</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNC03LTEtMS0xMzQ5MjE_ac621143-25da-435b-9ce6-8b5b58708ea9">11</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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNS0xLTEtMS0xMzQ5MjE_fd60efc9-e68c-41d6-8204-76a62a9c0bc0">2,362</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="ia35407befdef4d74a5ac9701e589556d_I20210930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNS0zLTEtMS0xMzQ5MjE_6c398e87-bf02-4ec6-ac33-5f16ee175b83">2,306</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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNS01LTEtMS0xMzQ5MjE_750a75b7-5d83-4698-a524-f0bf59e53186">2,362</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="ia35407befdef4d74a5ac9701e589556d_I20210930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNS03LTEtMS0xMzQ5MjE_e579295c-38d1-4420-9d74-c19bbd0c5340">2,306</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RleHRyZWdpb246YTkxMTE3MjA5MTUwNDk1ODhhOTkwOTU3YTdhZDg4MDRfMzMxOQ_b3d12ab6-e493-44d5-b1cc-c790f8581ec9" continuedAt="i683a4e63b0ec4d5288c9e56b64b6b44e" 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, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the guidance will only be available until December 31, 2024. We are</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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="#i0ee1b3bb822b45a8886825d1e2293275_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="i639dd082a5b34d8fa65e5f1a1b8eef08"><ix:continuation id="i683a4e63b0ec4d5288c9e56b64b6b44e"><div style="margin-bottom: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RleHRyZWdpb246YTkxMTE3MjA5MTUwNDk1ODhhOTkwOTU3YTdhZDg4MDRfMzMxNQ_12dbd3dc-1409-41ff-9f7c-81095fba7794" 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="i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDI5Mg_d237848a-f945-4b42-8f45-237e84307cd3" continuedAt="ib508d27e29c54d23a05281c10e7982cc" escape="true">REVENUE FROM CONTRACTS WITH CUSTOMERS</ix:nonNumeric></span></div><ix:continuation id="ib508d27e29c54d23a05281c10e7982cc" continuedAt="ie9ea792e781a450980a48299c5b951b6"><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 nine months ended September 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDI4NA_349203cf-4459-4bd3-b73d-da19a9b432f2" continuedAt="i8761abde73bb498fa8a9618457e77ed5" 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 September 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="i100a49cdc9dd4731bc30170b3b772b20_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMS0xLTEtMS0xMzQ5MjE_f1cca188-4113-4b2b-8867-1d6f0c256fb2">251,338</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0052cddbfd04600aab8efc2f0dbe140_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMS0zLTEtMS0xMzQ5MjE_2716ba79-20b7-4753-9528-57bb82a47004">83,878</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7999fe79c75044ba97d3c33e0cb1a408_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMS01LTEtMS0xMzQ5MjE_dc96c5df-ef1e-4a80-b6c1-44d93d44ef90">8,788</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70576350343343c18cb0a2637fc4e552_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMS03LTEtMS0xMzQ5MjE_ec324be8-f482-42e2-9f27-30ffe2c69e0e">&#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="i9402d688f12b472e88956aa6d644794d_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMS05LTEtMS0xMzQ5MjE_8c8df956-38fc-44a7-84fe-4c53d438d299">7,527</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46340d7fe6914fd0bc27341864d33573_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMS0xMS0xLTEtMTM0OTIx_818d28d6-b89a-438c-870d-e6eee6919008">351,531</ix:nonFraction>&#160;</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="i45bd1bbf66aa49b0bea0a7e96e4bae21_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMi0xLTEtMS0xMzQ5MjE_9d71b9aa-7016-4b3c-b064-80eaecdbf527">5,936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e5273f1cf8e4e7e85a78e7f9f308c21_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMi0zLTEtMS0xMzQ5MjE_c5cbb680-2432-4fab-8db8-180884066b17">13,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i503f8bb29e3d49238953851e7699cf5d_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMi01LTEtMS0xMzQ5MjE_f2d5c3cb-ebc2-468f-83f1-a561248ddd8a">10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9c8152803bf4815af36e4af7d8a612d_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMi03LTEtMS0xMzQ5MjE_c7452928-8f6c-4c6f-9bbd-9b721aced7f0">2,251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92e1e2cf0d85424d9bdbb4b3dace3378_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMi05LTEtMS0xMzQ5MjE_3fe1e6e1-f39a-471f-ad96-fe90835bb6e5">133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5291d0789b146f69e6e1f2456d33e24_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMi0xMS0xLTEtMTM0OTIx_0764e85f-fdf6-4be3-bfe2-02e6d45d6a03">21,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;text-align: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="i7e75797745c0449d91168ac980412fd5_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMy0xLTEtMS0xMzQ5MjE_3958024a-1ea6-4b44-b746-799ab74e3183">11,892</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14c32102639744e88c69f46cc05c567f_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMy0zLTEtMS0xMzQ5MjE_7aa97e98-35f8-4403-9c4a-88fb0eb530ad">1,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i667cca1716e14bed92a5a9650de5e340_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMy01LTEtMS0xMzQ5MjE_71d3639a-65f2-4206-842c-adbc38d576a7">1,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc6213d0432d45d298e0b52a5a0d47fa_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMy03LTEtMS0xMzQ5MjE_bdeb17d6-c6e6-44cb-8865-d653eb13746f">26,956</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85990a88dade4edab782fb4e2c2bffd0_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMy05LTEtMS0xMzQ5MjE_50723677-55b6-4f83-831c-9bf0a2629ee4">&#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="i2e4014ff0b3e44b188e8693b8cee5e2f_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMy0xMS0xLTEtMTM0OTIx_0afc8467-e2f7-44e8-8240-3468df866f21">41,682</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="i1984c2a32ebc41f98ebfed12a171c63a_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNC0xLTEtMS0xMzQ5MjE_de4de7f7-6a42-4c37-b741-c66dd8b5fae8">&#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="i426e1c0c4b704e62aeac784882e7a1d7_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNC0zLTEtMS0xMzQ5MjE_0186cc02-51dc-4d7b-b597-b87c58567526">&#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="i9f56cbd80ec74c2bbcbe9fc752e29329_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNC01LTEtMS0xMzQ5MjE_965717c8-3b9b-43b2-8ed2-c7bb27cad1ce">&#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="i7b2da796061147f483159505d962ef62_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNC03LTEtMS0xMzQ5MjE_9735a997-fa92-4424-9b2d-1aa82e4c3f5a">&#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="if17059d7f2a74e4a9949620a6f3ee817_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNC05LTEtMS0xMzQ5MjE_78079da1-741e-4e4c-aa4a-5d9eb86cad36">13,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4a8e2a18d20432599f29f130cbf17ed_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNC0xMS0xLTEtMTM0OTIx_ce95fc0a-944b-4e48-9ebe-0dcb3837af16">13,616</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="i70df8cb21e954eddbaa31d74e1b16a0b_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNS0xLTEtMS0xMzQ5MjE_12bc6bdc-633e-49f5-9b20-a95b79456c79">2,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide00373a04874eab8dc401a9dcc5ae16_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNS0zLTEtMS0xMzQ5MjE_0404912c-c623-4c29-b504-59fdb8b6f75b">152</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i934811b296c24a5c97130f2d0f490a76_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNS01LTEtMS0xMzQ5MjE_497bcede-638d-454f-8257-bacc596b7403">2,304</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6e341882f9684d358c317d3c6d1820bd_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNS03LTEtMS0xMzQ5MjE_0a055f3c-2136-44ec-b18e-da648a36fe9c">214</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f9f4d16fb1a49d68d14369cfc1f179b_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNS05LTEtMS0xMzQ5MjE_b46abba9-18c9-47b3-999a-f351fb0b7f9c">7,903</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71b5617ead5e47888125161118ecba5d_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNS0xMS0xLTEtMTM0OTIx_94a53829-f554-41df-9ff5-3220cb3c2f37">12,613</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="ic1212cabfa2c49e4abb179f17c360d49_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNi0xLTEtMS0xMzQ5MjE_cd3f32a7-1be4-4917-8117-8a303f40dabc">271,206</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="i629de30ab71548b2a5c3ea8e04bcc213_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNi0zLTEtMS0xMzQ5MjE_881392fb-a883-4950-b9b3-32062907caab">99,124</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="iec9791c88c4947aa9ef46f4d4a3f9b4c_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNi01LTEtMS0xMzQ5MjE_63f51c58-05a2-4569-ad55-29917f7061d1">12,366</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="idda651cf9480441b94daf4ff3ffa1279_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNi03LTEtMS0xMzQ5MjE_6017459f-e5aa-4ba9-be7a-cfdb6c3e2ca5">29,421</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="i41a6798a052e4243aa4b0fe60ccdaf71_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNi05LTEtMS0xMzQ5MjE_35336554-f7d1-4749-8036-43dce3d8d154">29,179</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNi0xMS0xLTEtMTM0OTIx_b9357419-9675-4689-b90c-1a28d3810548">441,296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="#i0ee1b3bb822b45a8886825d1e2293275_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="ie9ea792e781a450980a48299c5b951b6" continuedAt="ic2b58e24c9fa4014b77ba16b402d12ab"><ix:continuation id="i8761abde73bb498fa8a9618457e77ed5"><div style="margin-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 September 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="i5afe8d996ed140be8510af5acf1881f2_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMS0xLTEtMS0xMzQ5MjE_f6093d5e-90b1-4461-95e0-0ef43db07760">91,366</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92e00da094304007b8f905d2bb2a973b_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMS0zLTEtMS0xMzQ5MjE_59586faa-8186-4569-aacf-4be90f9bd17d">82,967</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51b95a7a9a548a2af2a7365762544cb_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMS01LTEtMS0xMzQ5MjE_10f3d63b-8c37-445d-95ca-06af2d1e1aec">8,339</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c388cc55f744046aa4730646311841e_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMS03LTEtMS0xMzQ5MjE_1ec19bf0-2bae-4e26-8b47-2eb981b62304">&#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="i8472f7f938fe4bafa3a764c6728e2d7f_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMS05LTEtMS0xMzQ5MjE_c4f023b0-6a15-47f8-8804-71554f6d43cd">11,344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i256e1fd70ec44ca5b5636915fec88609_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMS0xMS0xLTEtMTM0OTIx_f64436f1-7ab0-4491-aac5-8b5440201f26">194,016</ix:nonFraction>&#160;</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="i2480e6881d5742af887f04f6c9873397_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMi0xLTEtMS0xMzQ5MjE_3ec7d3c1-632c-49ab-9a87-ab4cbe1a3b74">5,957</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic3a81fcfaaa043cf87df2f63c3f471ea_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMi0zLTEtMS0xMzQ5MjE_485e3139-968c-4992-b5f3-4b8e3b05b77e">11,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="i42b80e3942cb4494a46c25d734aa30ec_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMi01LTEtMS0xMzQ5MjE_4d4545da-e9bb-4976-bc08-fa1d7027a67c">&#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="iab0c2916e07e48afab75d52f305802c3_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMi03LTEtMS0xMzQ5MjE_ff6cda0f-f80a-4119-8e3f-ed1298f7c6b9">2,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51cfe105a27a4b399baff17b7a532454_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMi05LTEtMS0xMzQ5MjE_4354b2f9-4635-4819-9998-aa16803a9bd4">93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7cae905c7f2b4241b550beb7959b7be1_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMi0xMS0xLTEtMTM0OTIx_967a022b-d57a-455f-b708-2acbc60dfa66">20,004</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="i36204163ec2948ae938d760a86517ab3_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMy0xLTEtMS0xMzQ5MjE_60a0054c-54ec-4b64-857c-26b0f95a96eb">9,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i73c87f3d3fcd404d81eca5126a79c3b2_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMy0zLTEtMS0xMzQ5MjE_1a1cbf21-2db1-49c2-8f4b-db45b136f9ad">1,804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica47103cb7de476ab80faf5b8bb37ed2_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMy01LTEtMS0xMzQ5MjE_4f470bd1-8d9f-4ace-988d-b64f0d775c01">1,409</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i2cbc411f3cf34274b9a1d18d9759ac51_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMy03LTEtMS0xMzQ5MjE_54eb9507-c3e8-4e33-bf58-3d50629d8e76">26,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48e4e1e3ebab41c6b61624b0db7ce648_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMy05LTEtMS0xMzQ5MjE_5f135940-a2db-4634-9264-741d57b02bb3">155</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i232a01a53d094a54b7bf5b22b46492bf_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMy0xMS0xLTEtMTM0OTIx_abfe4eef-f6e2-4342-870a-c4955fea3f4a">39,234</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="ia56ee13f82b34b4bb74b004ba8a13f53_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNC0xLTEtMS0xMzQ5MjE_700c48db-6010-491b-92f7-69d8f12dc2b0">&#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="ie07f9bd67c1d47a1b064eb088c72ec40_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNC0zLTEtMS0xMzQ5MjE_07e3d74f-0bfe-42a3-8ab4-6e9f086881df">&#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="ibf577faee48948eba39b27ef5f715579_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNC01LTEtMS0xMzQ5MjE_2f3c6018-77a6-423c-a845-b6eb894aadd5">&#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="i96c86e999e0a42ef97b28dedf4d8b350_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNC03LTEtMS0xMzQ5MjE_22dfd616-6be4-4ba9-91a1-7ad4d8af9a19">&#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="i7af004b100f8438298e7a5f2b0d6cf2e_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNC05LTEtMS0xMzQ5MjE_e2105ca8-2ae9-4987-9cb3-76b8d295072e">10,439</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i958db644bcc94a25b40aa84236a39d12_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNC0xMS0xLTEtMTM0OTIx_8bad9c24-6518-4b87-ad36-fb5f42b450e2">10,439</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="i72c9e382f9234cf39c70042cdfc11c36_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNS0xLTEtMS0xMzQ5MjE_b002ec82-d603-474e-a24f-0b5a5203b50f">592</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ia40a081c4c8843a08263bb32aa4fbe96_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNS0zLTEtMS0xMzQ5MjE_c12e8183-134c-4085-bb16-c05589b8c695">98</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i9918bcdb2e2847c580c7e1a9d119c1d2_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNS01LTEtMS0xMzQ5MjE_34f7d8c8-6843-4777-9327-07926afa5f50">1,910</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i08dcb720e9e647eb94d7a733d68bb296_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNS03LTEtMS0xMzQ5MjE_1219b040-1640-4e35-ba00-6ec423487a69">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33ee836896e747e29a5c30859590a5fd_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNS05LTEtMS0xMzQ5MjE_14a1abca-9b5e-459a-9697-1cc5a27c42b5">7,388</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i003d15feb04344bdb6090dcbef47191f_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNS0xMS0xLTEtMTM0OTIx_b2ba2514-f111-4360-9cc1-b850ffcc7a3e">9,989</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="ib8d9bf5eb5aa4f04b8043de36f381eee_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNi0xLTEtMS0xMzQ5MjE_ac0d3680-8c09-4a32-8c55-922a688b8ee3">107,711</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="ia5cff86651a84d268d6b62c9226b05d0_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNi0zLTEtMS0xMzQ5MjE_1c2f0dae-6041-410b-8628-0a3b9891f112">96,656</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="iee6ef753316c40a9874b14ed48b162d1_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNi01LTEtMS0xMzQ5MjE_1e5120c3-f0e6-4ab3-9a63-6dd821cfa3cd">11,658</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="if1ec190d214740b0941a22dca2e856d1_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNi03LTEtMS0xMzQ5MjE_26ba2543-5b5e-452e-b639-1993a4b82b2e">28,238</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="i0073f31a109e4b48aeb7cdfbd7b79d69_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNi05LTEtMS0xMzQ5MjE_d5222972-b49f-4426-ae8e-6542649f41d8">29,419</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNi0xMS0xLTEtMTM0OTIx_cf93526a-18d8-4502-b308-b08650f3943f">273,682</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 nine months ended September 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="i9522cadb65b34b558c7f5cff0f23bd88_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMS0xLTEtMS0xMzQ5MjE_acfcb40f-5eb6-4f9d-9d6a-b98bbd278170">928,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fb198660b81461eb83ed0cf30da0d74_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMS0zLTEtMS0xMzQ5MjE_04207140-80e3-452b-9146-855323a1c470">231,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72a4b1431d8b422ba4c2a3a32420f4b9_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMS01LTEtMS0xMzQ5MjE_8e45d822-5668-48a8-b279-eff6000b52ce">32,899</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i112249f365a449ceb608e7faaa80f00a_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMS03LTEtMS0xMzQ5MjE_5bd5ba5d-30c2-41bb-8021-b6a5fc83c8d0">&#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="if48c268bb8df4c18acd7e36ee4f9d869_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMS05LTEtMS0xMzQ5MjE_809bd05c-9d73-495a-bdf0-2e796670477f">40,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17ce435d62694e1582d8af7cb94c47ce_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMS0xMS0xLTEtMTM0OTIx_22fd1008-fd74-421b-ace6-174ba47625ee">1,234,055</ix:nonFraction>&#160;</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="ia4e0ae70d1794bd7837784885b8b8a97_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMi0xLTEtMS0xMzQ5MjE_06a6f8ea-3de7-4a93-90bc-566341c64bdc">16,473</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fe0798ce189420a9b6a9f5a48f89e2e_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMi0zLTEtMS0xMzQ5MjE_cbf1d6fb-6bc9-4020-ae22-e65f5bda9fd6">39,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="i354b844938744f008e28d02000f04cbb_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMi01LTEtMS0xMzQ5MjE_a24aa5ae-6d99-4a21-b008-433783b534d1">32</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5792ca483ac4f45937248896626f401_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMi03LTEtMS0xMzQ5MjE_e251d164-2318-48d5-ac9b-49e81ff01aa6">7,361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31818bd66c894f908251dd5639f18e86_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMi05LTEtMS0xMzQ5MjE_a10b6b2d-dd48-4874-adde-fb20d611a0b3">319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fe5289df39b4ad0b1de3ebdb42d5c9d_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMi0xMS0xLTEtMTM0OTIx_35fae395-e47d-4501-ac2e-1d55071995bd">63,371</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="i4c595486e06940ba95cd7d533e840115_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMy0xLTEtMS0xMzQ5MjE_81d6e41e-55f8-4f39-b687-55e15a137a9e">34,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d4432bb3be94706932ab1caf37877ab_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMy0zLTEtMS0xMzQ5MjE_75a4e018-cdcb-4cdb-a6de-3eed599f40a8">4,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i853dbf8c27ce4240ae1561aa0fc050f9_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMy01LTEtMS0xMzQ5MjE_4fb97f56-5773-4bb8-b742-bccd0d0314ff">3,512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90059b03fefb4c3e9fdf475d2621c26b_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMy03LTEtMS0xMzQ5MjE_a76c3f01-05eb-444d-a26f-15e59954377d">80,513</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i472eeda2f76042a3944e3ad81479ff48_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMy05LTEtMS0xMzQ5MjE_8b72cbe6-f3fa-452e-8d37-2f30d76c6005">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="id587a32b0fb2444a8735a98e891a453a_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMy0xMS0xLTEtMTM0OTIx_8253e76b-9682-4df5-a49d-63e06a05ac3f">123,033</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="i0de058e828b046a7b4e15ebb404ddf5f_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNC0xLTEtMS0xMzQ5MjE_ca442e72-1ad7-48ac-ab1c-aa58f55d9b9e">&#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="i5efee18d81eb413d94d59375501d5aa5_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNC0zLTEtMS0xMzQ5MjE_665ff895-9ad9-497d-a965-edf907d38c64">&#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="i54e33a6ae8644429b7be558f55d1a585_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNC01LTEtMS0xMzQ5MjE_c7ce25cd-784a-43c7-b2fb-cfabffe855ec">&#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="i0de44df3af794e24a63e5f541c650c27_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNC03LTEtMS0xMzQ5MjE_2f3086c7-3b77-4a02-8701-072047f79a9c">&#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="i849ae679c93b4de5b39b30ce46fbf4ea_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNC05LTEtMS0xMzQ5MjE_fb801f5c-f1f9-4314-bc51-f54c51c073fe">37,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="ia5bb785d7dd144b4bf4004e0e6774d9d_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNC0xMS0xLTEtMTM0OTIx_fb21b565-7bf5-43a7-adf4-3fa2059aa9ca">37,239</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="ic7f412b212f349eea3895b9427b3b0e3_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNS0xLTEtMS0xMzQ5MjE_0055211a-df2d-49bc-8515-9d241fe4a486">3,859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2636c822b0446aca0f6d1a5acf488cc_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNS0zLTEtMS0xMzQ5MjE_f4fc4906-7453-434d-939a-6a8ae5f48b22">333</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i929b715ca9c24a4ca1cada99a52dfe93_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNS01LTEtMS0xMzQ5MjE_444907a2-0983-4927-b955-f2d701f1da71">7,556</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a187a496182415083b68d80aabf5ce4_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNS03LTEtMS0xMzQ5MjE_7ab94de8-a55b-46d4-b913-0cf36708df51">&#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="i0cf3dbaccd324efaa651702f9d711ac2_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNS05LTEtMS0xMzQ5MjE_2a9806c9-d89e-4984-8407-d5969f710bc6">23,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94c0911b262f44238ed81afa5d99e46d_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNS0xMS0xLTEtMTM0OTIx_84da2967-239f-4c7f-9e58-7a901b4cd022">34,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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="i02a872b6ef354ccb82c5c8cf10f1b93b_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNi0xLTEtMS0xMzQ5MjE_0f2fdce8-25ea-4e3a-b49a-0ca5386b0099">983,111</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="i6f2acc30557e4c23955a1139422bed9f_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNi0zLTEtMS0xMzQ5MjE_066e9438-742d-4893-aa22-8b8cc3132bfd">276,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="i92f9a8cadf92487ebc18b276c0093c57_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNi01LTEtMS0xMzQ5MjE_94d5669f-463d-4f19-a0d3-f4d3071ca6f9">43,999</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="idf12706f455a416fbb343be3ca2c4f44_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNi03LTEtMS0xMzQ5MjE_209f7b17-6674-4185-8c2c-5065edbf4182">87,874</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="i292977fe490743e69f79c2b69b4bef94_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNi05LTEtMS0xMzQ5MjE_5270ddbf-100a-482a-8ca6-e1126091227a">101,513</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNi0xMS0xLTEtMTM0OTIx_82651bdb-4825-4a1f-ade8-47d938ee45ff">1,492,695</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 nine months ended September 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="ifad6fb57902344d3a2b8a92b5c998aa2_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMS0xLTEtMS0xMzQ5MjE_aed443f8-e338-47a7-832a-e609642061eb">269,021</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i186cdb92d1494cebb6d62f4689b1bbe7_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMS0zLTEtMS0xMzQ5MjE_77dad8ee-7a34-485e-904e-21a51d40cd27">250,130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d56ef8f6af94657b05a81197eb785d3_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMS01LTEtMS0xMzQ5MjE_f1f6b45e-996f-4428-9206-e81128bcbf80">24,647</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d324aa05ff14bb893f451dab867c8b0_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMS03LTEtMS0xMzQ5MjE_05fe38fd-2ea8-4692-942d-52d0644e068f">&#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="ieab0db5ed92b40e79933fce6dedd2e1c_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMS05LTEtMS0xMzQ5MjE_338fe692-a23e-475a-8aa6-c2793576a2f5">27,166</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6707d0d818714374b6fd40c192f6ac5a_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMS0xMS0xLTEtMTM0OTIx_69d5a270-d110-484e-9834-d2012e07bd62">570,964</ix:nonFraction>&#160;</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="ia6e4abedd17e437b9be6d248aac56b02_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMi0xLTEtMS0xMzQ5MjE_a50d40af-1c61-4eec-ac48-b38fa53b7264">15,775</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf6689d8a288408d8cd25b959181f50c_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMi0zLTEtMS0xMzQ5MjE_b91217f5-aed8-488a-9148-1834a41a49e4">34,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d6896cf94a94654a092e8ed3e766562_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMi01LTEtMS0xMzQ5MjE_a53020ef-0695-4745-a997-00050c672db8">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="i524c5c6d7dbd439d8d5c55f401086392_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMi03LTEtMS0xMzQ5MjE_dc48832a-072f-4aba-91a8-0eb377332144">7,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b1004b828d847d0ba60bb1ceb4a64cc_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMi05LTEtMS0xMzQ5MjE_575cd577-ab5c-4d77-bca0-ebc050a7860f">253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib064d5bab2774a86bf3287a255d4cff2_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMi0xMS0xLTEtMTM0OTIx_2f3671b3-11cf-4ca5-a5dd-925428327f8f">58,084</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="i1bc860054ddd487ab7239c4e06456d77_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMy0xLTEtMS0xMzQ5MjE_a73620e4-987c-48d7-b9a3-07fbea302a47">28,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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d4f59cd33642e59216aa93338cb15a_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMy0zLTEtMS0xMzQ5MjE_ba49a4fd-8e47-4d4d-b8fb-cdc809b894e6">3,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f60afbc2b21446fb3d51b03f2d4f8e2_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMy01LTEtMS0xMzQ5MjE_9ed3a38f-5f0a-4e7a-ad17-661067940975">3,727</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9963bcd105df45659068758d40b90d92_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMy03LTEtMS0xMzQ5MjE_6cdcf327-4c34-4e13-b95d-05448f5dd567">72,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i12b2c8d3082c42f3941c69c957b0a5c5_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMy05LTEtMS0xMzQ5MjE_dcbae46e-f015-4a84-bbf4-ba0593f582a1">381</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfa087265b2c4a32801695e646559034_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMy0xMS0xLTEtMTM0OTIx_1de0ec8a-cdd8-4980-882b-167f394e473b">109,464</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="i7677e3c30da04ae5876b09fe860560a2_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNC0xLTEtMS0xMzQ5MjE_56b81814-234e-4437-88fd-5131380ab6ca">&#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="i5f4014be6c2b489fa4f284663ef7d23f_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNC0zLTEtMS0xMzQ5MjE_35d15ac4-9787-4183-9162-52ffa9814a7a">&#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="id162127eda654039a046419856cbad76_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNC01LTEtMS0xMzQ5MjE_3e12ee51-676c-44e2-ac70-140686bd4b60">&#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="ie38a6142df244cf38f6277ac54543ccb_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNC03LTEtMS0xMzQ5MjE_27408cf2-11ca-45be-8251-bf32d267fa5c">&#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="ieb8c118a59794dbfb4238aa3fedca9a5_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNC05LTEtMS0xMzQ5MjE_e2a19968-8eb4-4367-a3fa-6aca438d089c">30,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="i09ecc75f5a664f62a0a78aeabde6e7c9_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNC0xMS0xLTEtMTM0OTIx_286d049d-da10-4993-982d-698d54b1e5da">30,313</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="ie2555bcd79ec4cd0a9799dc518ae6609_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNS0xLTEtMS0xMzQ5MjE_a056e3d8-8f94-45ab-ac67-7391ffb614a4">1,526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i675117a904324fc08f31b73d0d9488fa_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNS0zLTEtMS0xMzQ5MjE_cf9438a7-9d50-4cf2-aa0c-89df0d43e195">130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if454a214621a4946bd867be8b8b96cf2_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNS01LTEtMS0xMzQ5MjE_1992a0f6-0fb8-4850-bf70-436e78f952ce">5,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifabcf200af13417992d9751650b3a2b9_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNS03LTEtMS0xMzQ5MjE_36808f28-28cd-46e0-90d9-d7ce2d10291a">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic97a1d64d460417a9fad5b7d2a4a2919_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNS05LTEtMS0xMzQ5MjE_4d8d775d-769e-4898-bbfe-ee17adf5a7ee">23,438</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if87e002b370d48bdb806c5822fd0c39d_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNS0xMS0xLTEtMTM0OTIx_a07a00f1-05fe-49b3-850c-8110b2debc63">30,979</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="i95fe4c9da10142089f16d6be28ea0228_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNi0xLTEtMS0xMzQ5MjE_adb1dfee-5fe7-49d9-a1be-2238c9535ccc">314,978</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="i9fc282ff1e2c4c9aaf96f7fbe27f98de_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNi0zLTEtMS0xMzQ5MjE_7a29e4b2-42bf-4054-99c7-fb67166b9d0c">289,068</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="ib304ae8c264846639739be4ba0545c49_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNi01LTEtMS0xMzQ5MjE_e25bcf46-fe3a-46c0-af7d-ae86b14a1bee">34,176</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="i68849504077e4013ad53c2bba78a8db6_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNi03LTEtMS0xMzQ5MjE_1ce9191e-b336-459f-986b-a102c6f628af">80,031</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="i1eb535ec143a4316b548005310083b03_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNi05LTEtMS0xMzQ5MjE_801effff-ed52-42dd-bde3-67876a2f7c92">81,551</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNi0xMS0xLTEtMTM0OTIx_92aeb374-7c12-4580-ae7a-fecc14913d68">799,804</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 September 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%">Nine Months Ended September 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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjRjMzg3NzVlZWIyZjQ1NTRiNDdiYTljNGM0NzM5ODlkL3RhYmxlcmFuZ2U6NGMzODc3NWVlYjJmNDU1NGI0N2JhOWM0YzQ3Mzk4OWRfMi0xLTEtMS0xMzQ5MjE_f26ed192-12dd-42d2-b18c-f24f6526916c">95</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjRjMzg3NzVlZWIyZjQ1NTRiNDdiYTljNGM0NzM5ODlkL3RhYmxlcmFuZ2U6NGMzODc3NWVlYjJmNDU1NGI0N2JhOWM0YzQ3Mzk4OWRfMi0zLTEtMS0xMzQ5MjE_6f074b93-06f0-4bfa-8028-9dd5cde1dbef">93</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjRjMzg3NzVlZWIyZjQ1NTRiNDdiYTljNGM0NzM5ODlkL3RhYmxlcmFuZ2U6NGMzODc3NWVlYjJmNDU1NGI0N2JhOWM0YzQ3Mzk4OWRfMi01LTEtMS0xMzQ5MjE_b2d751ce-7c04-4cbb-b3f3-40d9016d836a">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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjRjMzg3NzVlZWIyZjQ1NTRiNDdiYTljNGM0NzM5ODlkL3RhYmxlcmFuZ2U6NGMzODc3NWVlYjJmNDU1NGI0N2JhOWM0YzQ3Mzk4OWRfMi03LTEtMS0xMzQ5MjE_cd76dafe-fd85-45cc-876d-54d4ae9eb529">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 September 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%">Nine Months Ended September 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="i7c3d6be77bc24d2eafdbc9901e7f19aa_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMi0xLTEtMS0xMzQ5MjE_dbcf4def-7e35-4198-b35e-244a3d940ea0">421,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i78edbacd4fb64440b48d41e66a3f777e_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMi0zLTEtMS0xMzQ5MjE_66c2b4e0-a764-406f-a692-8e16f66a0000">250,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="ic733976096b548a19bdd3b4024884abe_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMi01LTEtMS0xMzQ5MjE_4ce1ca96-fc5a-4edc-bf3e-d083bc5c0df8">1,409,210</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i2ec2ef61d1094e56a565f7815beb5f27_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMi03LTEtMS0xMzQ5MjE_d1db65f0-ebdf-4c5d-ac49-d353d3ba593e">736,986</ix:nonFraction>&#160;</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="ieba1b8996f6d457db49371ada80148a0_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMy0xLTEtMS0xMzQ5MjE_1a3c992e-895b-4b56-b1f2-a358deed8a9e">11,416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59ab981fad1549b1bef92d38b4d06e01_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMy0zLTEtMS0xMzQ5MjE_be741331-fd1c-4ae6-bb99-fe8855a6d189">10,832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i356e5a4b6b364b96bb63918c45a20e22_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMy01LTEtMS0xMzQ5MjE_d36e65ba-91c9-445c-a627-fd53dd2d8436">40,429</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5503c3a5cfd4feab3eb5dd335e29f3a_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMy03LTEtMS0xMzQ5MjE_9da40c13-aae1-48fb-aae9-e3e987c70d62">31,658</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="i2f505f5473e64197af0ac9ded899b50a_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNC0xLTEtMS0xMzQ5MjE_7cf9b7c2-aed8-44fa-9a01-bc4e4bf68ab1">7,941</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcb063b2c4d9401cb3bfff43ad38c9bd_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNC0zLTEtMS0xMzQ5MjE_7844089f-00e6-4b0e-991e-1b7e104ddf9a">12,409</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e4e450b5ce04792ac59c13a0b591a68_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNC01LTEtMS0xMzQ5MjE_35f8a19b-180d-4d31-bd3e-a5bc93bd6a11">43,056</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id231cc1f879646e693a10f90190cb16f_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNC03LTEtMS0xMzQ5MjE_8232dfc7-9060-4794-adf7-0dad7b4dda48">31,160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNS0xLTEtMS0xMzQ5MjE_c7c991a4-aa6d-4f2f-a8fc-1b25be7d0be9">441,296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNS0zLTEtMS0xMzQ5MjE_95c9842e-3c67-440d-8e68-3c521e47c507">273,682</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNS01LTEtMS0xMzQ5MjE_8d7d7226-c8d5-4bbc-b71f-12fe9ef3aaa6">1,492,695</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNS03LTEtMS0xMzQ5MjE_4527e0a9-b182-4c81-bcb9-f3f28448cae1">799,804</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="#i0ee1b3bb822b45a8886825d1e2293275_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="ic2b58e24c9fa4014b77ba16b402d12ab" continuedAt="i6052fc693e614270a4745a7e6d07d5da"><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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDI5Mw_75b96472-f2f6-4765-baf6-6a566e6f3550" 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%">September 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfMS0yLTEtMS0xMzQ5MjE_2afd96bb-c26f-478d-9326-923572f4527c">219,817</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfMS00LTEtMS0xMzQ5MjE_56c09737-b5ff-4832-aa58-efd1af589d29">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfMi0yLTEtMS0xMzQ5MjE_d3681b9b-d3c1-4046-bf9e-08a795d08564">42,456</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfMi00LTEtMS0xMzQ5MjE_1e8106c6-5563-4678-8b68-2df27506baa9">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfNS0yLTEtMS0xMzQ5MjE_3728864b-644e-4346-8a40-a686046b2e29">628,529</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfNS00LTEtMS0xMzQ5MjE_92e63813-ea8b-4fe4-9611-36ae231debfc">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfOC0yLTEtMS0xMzQ5MjE_2d77ed9b-1719-4da8-8dd2-38b2d4790632">43,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfOC00LTEtMS0xMzQ5MjE_83da33d8-212f-4376-9a39-ce38bb06b82f">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfOS0yLTEtMS0xMzQ5MjE_6ed6f938-acf1-453a-a0ba-2802dc008f60">6,310</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfOS00LTEtMS0xMzQ5MjE_e24475e5-0bfc-475b-95a3-8c5b5843e82a">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfMTAtMi0xLTEtMTM0OTIx_8869d247-e8a9-44ad-b80c-9e6a39be21a3">49,483</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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfMTAtNC0xLTEtMTM0OTIx_3de7332e-98b3-44c0-8991-8e669a5c0158">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%">September 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="ia35407befdef4d74a5ac9701e589556d_I20210930" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfMS0xLTEtMS0xMzQ5MjE_2deb9bbf-c2ac-48dc-942c-eb6a359ea9cc">112,893</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i27cad4c764184974965c29d4d9e4d9ac_I20201231" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfMS0zLTEtMS0xMzQ5MjE_32264557-c507-4dce-8982-138fa180ec34">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="ia35407befdef4d74a5ac9701e589556d_I20210930" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfMi0xLTEtMS0xMzQ5MjE_70efd3b0-652f-482c-86d5-324762d7e97b">39,404</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfMi0zLTEtMS0xMzQ5MjE_e6cd7cca-1df5-460f-a3b9-6590d996aa33">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="ia35407befdef4d74a5ac9701e589556d_I20210930" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfNS0xLTEtMS0xMzQ5MjE_0f93c52d-2360-4312-acd5-28f3f47644f3">213,468</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i27cad4c764184974965c29d4d9e4d9ac_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfNS0zLTEtMS0xMzQ5MjE_1f2369c3-4403-4992-ba98-9d2bf7f64adb">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="ia35407befdef4d74a5ac9701e589556d_I20210930" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfOC0xLTEtMS0xMzQ5MjE_24504278-a50d-4fd1-b7ac-ec7fc7ad52af">28,018</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfOC0zLTEtMS0xMzQ5MjE_1cd15279-996c-48df-8ed3-0655c9a1964c">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="ia35407befdef4d74a5ac9701e589556d_I20210930" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfOS0xLTEtMS0xMzQ5MjE_147be646-7f87-4bb0-b20c-147818801c73">6,795</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfOS0zLTEtMS0xMzQ5MjE_503d8fb4-ea04-4441-a82a-557b456d8f99">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="ia35407befdef4d74a5ac9701e589556d_I20210930" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfMTAtMS0xLTEtMTM0OTIx_f47e4f1e-d44b-4dfd-9cfe-b4e44a4f971e">34,813</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="i27cad4c764184974965c29d4d9e4d9ac_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfMTAtMy0xLTEtMTM0OTIx_77d4f4fc-b5af-4151-8d9b-b53439aee96f">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="background-color:#ffffff;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 nine months ended September 30, 2022 was primarily due to revenue recognized of $<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:ContractWithCustomerAssetRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMTcxNw_5108ce97-8170-497e-9942-d57dc3c27426">1,168,996</ix:nonFraction> offset by billings of $<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMTc0Mg_e04b3eff-26d7-49ab-93b6-2d29e38960ec">850,243</ix:nonFraction>. Contract assets also increased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the nine months ended September 30, 2022, we billed customers $<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:ContractWithCustomerLiabilityBillings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMjI3MA_b4f163b3-3cfb-4eee-a6a9-e73aae83168c">99,121</ix:nonFraction> and recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMjI5OQ_77a420d8-7923-49b5-a953-a4906178fdeb">99,424</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 nine months ended September 30, 2021 was primarily due to revenue recognized of $<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:ContractWithCustomerAssetRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMjMwODk3NDQxODg4MDE_171397a2-9785-4272-a4d2-ae7ac67775ac">414,049</ix:nonFraction> offset by billings of $<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMjMwODk3NDQxODg4MDU_2dd7ffe8-84f2-4b03-98e6-165e74a90718">422,565</ix:nonFraction>. Contract assets also increased due to reclassifications, primarily 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 nine months ended September 30, 2021, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMjMwODk3NDQxODg4NDQ_fa963cc2-f575-4c46-a378-89ad823ccf1d">161,037</ix:nonFraction> that was previously included in the beginning balance of contract liabilities and billed customers $<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:ContractWithCustomerLiabilityBillings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMjMwODk3NDQxODg4NDg_4c902d52-083c-46f2-b1e9-d99c5bf5c2a6">123,891</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="#i0ee1b3bb822b45a8886825d1e2293275_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="i6052fc693e614270a4745a7e6d07d5da"><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 September 30, 2022, we had contracted backlog of $<ix:nonFraction unitRef="usd" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMzM4NA_8b01e61e-0ee3-49d0-9d46-ecab62d0690f">2,179,085</ix:nonFraction> of which approximatel</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y <ix:nonFraction unitRef="number" contextRef="i224bdeb6609745b989cd3dfa05edd0f6_I20220930" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMzQxMA_3a080a96-a2ce-4ec3-a819-894a495547ed">29</ix:nonFraction>%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is anticipated to be recognized as revenue in the next <ix:nonNumeric contextRef="i224bdeb6609745b989cd3dfa05edd0f6_I20220930" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMzQ2OA_648f05b2-7031-4e41-b1d9-aa872e453629">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="amrc:RevenueFromContractWithCustomerContractTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMzc1Mw_c5b91c73-73b3-4a96-9a35-8c196f229bb4">25</ix:nonNumeric> years.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Project Development Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Project development costs of $<ix:nonFraction unitRef="usd" contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMzgxMg_d42b6a20-08f4-486c-9c33-c5009dd93a4a">5,614</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMzgxOQ_e96b3a3a-8fe5-411f-ba84-759c2ba56dda">2,632</ix:nonFraction> were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the three months ended September 30, 2022 and 2021, respectively. Project development costs of $<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDAwMw_fe60af6c-9268-43fb-b721-2d845037b940">11,594</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDAxMA_7010b612-bb7b-448a-9c11-5dcecd23aad3">7,725</ix:nonFraction> were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the nine months ended September 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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDE2Ng_24ef8d4b-faee-4852-adcf-7434f68d00a0"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDE2Ng_2bfd2c87-03bf-455d-af43-cd213709c3b3"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDE2Ng_4bfa5789-b7ce-4ece-a231-2d394a7e816d"><ix:nonFraction unitRef="usd" contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDE2Ng_95c5e9b8-50e4-4120-9524-18b4645cb490">No</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment charges in connection with our project development costs were recorded during the three or nine months ended September 30, 2022 and 2021.</span></div></ix:continuation><div id="i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RleHRyZWdpb246ZGNhNTk3ZjQ4YzFmNGIwZWFlODgyZmI0OGVhNTk1NzhfMjcz_04b7a091-4f58-4d4b-b40a-869b3eb4bd0d" continuedAt="id1e3df6e00c045d7878391c1cd9965ce" escape="true">GOODWILL AND INTANGIBLE ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="id1e3df6e00c045d7878391c1cd9965ce"><div style="margin-top:9pt"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RleHRyZWdpb246ZGNhNTk3ZjQ4YzFmNGIwZWFlODgyZmI0OGVhNTk1NzhfMjU4_688068dc-7b8d-497c-8587-9bcec9eaa48b" 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="if15e11b2b9c44d829f42519d0d2eb7c1_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfMi0xLTEtMS0xMzQ5MjE_670ea28f-ff42-4c82-9086-79bb74de3802">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="i8e48b551dacb4d61a4fafc1fe26d3e4a_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfMi0zLTEtMS0xMzQ5MjE_752cb0b5-6c90-4873-9aed-e7ae0ec1e284">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="i85a77f0a552c481e8b38301437bb7f89_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfMi01LTEtMS0xMzQ5MjE_e48b1db4-d10b-4081-8bd0-d4096def2468">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="ie0220f5652854cf6b3ba3bcc632f74e6_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfMi03LTEtMS0xMzQ5MjE_d1eeec55-3180-400f-9d7f-a57e5908ef25">&#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="i164f8e9bbf8846d59d4b093625a855bf_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfMi05LTEtMS0xMzQ5MjE_e4bc8b29-0830-468f-a4b5-d4f9fe37569f">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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfMi0xMS0xLTEtMTM0OTIx_d996e1bf-5bf9-4b28-a2b0-b8427ddfd0c3">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="i02a872b6ef354ccb82c5c8cf10f1b93b_D20220101-20220930" decimals="-3" name="amrc:GoodwillRemeasurementAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNC0xLTEtMS0xMzQ5MjE_e454869e-6e07-4220-a0eb-1ff689b8bb70">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="i6f2acc30557e4c23955a1139422bed9f_D20220101-20220930" decimals="-3" name="amrc:GoodwillRemeasurementAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNC0zLTEtMS0xMzQ5MjE_cb791076-0d55-4db8-b7c6-f647a06f4196">&#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="ideb2481f27424585afc15e29fcad0beb_D20220101-20220930" decimals="-3" name="amrc:GoodwillRemeasurementAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNC01LTEtMS0xMzQ5MjE_b785869d-d4a4-4832-ae37-7d32eeb3ceda">&#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="idf12706f455a416fbb343be3ca2c4f44_D20220101-20220930" decimals="-3" name="amrc:GoodwillRemeasurementAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNC03LTEtMS0xMzQ5MjE_fe22bfef-2830-4d2d-a6fd-77142a0404ed">&#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="i292977fe490743e69f79c2b69b4bef94_D20220101-20220930" decimals="-3" name="amrc:GoodwillRemeasurementAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNC05LTEtMS0xMzQ5MjE_d68512c8-3972-41ee-bc3b-fce620239588">&#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:GoodwillRemeasurementAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNC0xMS0xLTEtMTM0OTIx_40f8f443-091a-48d3-ad11-fe123b5f49d6">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="i02a872b6ef354ccb82c5c8cf10f1b93b_D20220101-20220930" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNS0xLTEtMS0xMzQ5MjE_aca136e6-61b2-4571-84e7-77c56271703b">&#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="i6f2acc30557e4c23955a1139422bed9f_D20220101-20220930" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNS0zLTEtMS0xMzQ5MjE_22c7b00d-65a9-4745-9001-8c55f7965949">&#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="ideb2481f27424585afc15e29fcad0beb_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNS01LTEtMS0xMzQ5MjE_0c21c67e-8d26-4bc3-a1ab-284e58b46f30">262</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="idf12706f455a416fbb343be3ca2c4f44_D20220101-20220930" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNS03LTEtMS0xMzQ5MjE_a331a2db-59db-4d26-8820-e988796fb5c6">&#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="i292977fe490743e69f79c2b69b4bef94_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNS05LTEtMS0xMzQ5MjE_cc1a5a38-9ec2-4e35-9ff6-62195cde2ce1">1,166</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNS0xMS0xLTEtMTM0OTIx_85ba6f6c-29be-4576-9ffa-d58a4185e870">1,428</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, September 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="id78d69ff41f348138d866f941524d3d1_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNi0xLTEtMS0xMzQ5MjE_82962648-4521-4bc9-b776-9bdaab7eff1c">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="i1f28ffa251d44ffdb21571b937a14d4e_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNi0zLTEtMS0xMzQ5MjE_353d780f-1574-4f25-b5c6-d90e7b41bb0a">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="i20e2439850564a7f8cf364035acda4b8_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNi01LTEtMS0xMzQ5MjE_9a3de5b6-d9e0-46c6-84fa-9eeb2b8212d1">3,192</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="i3f5cd77ab58e43e6af6553a1981fc9b8_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNi03LTEtMS0xMzQ5MjE_771b0eae-fb4d-4930-96f0-8ea32de176a0">&#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="ib42047a8862243f6b9338399e9660a99_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNi05LTEtMS0xMzQ5MjE_65f986d7-0576-4870-b15b-86e55857da11">23,352</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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNi0xMS0xLTEtMTM0OTIx_06248e5a-13d5-48b1-9f10-00b27f2925f0">70,118</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RleHRyZWdpb246ZGNhNTk3ZjQ4YzFmNGIwZWFlODgyZmI0OGVhNTk1NzhfMjYy_e23f3402-601d-41a3-80da-9e1ac9e5acdd" 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 September 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjA3NTMwMGMyOTI1MzRkNTc4YTFkZWI3YjUzNzE5ODcyL3RhYmxlcmFuZ2U6MDc1MzAwYzI5MjUzNGQ1NzhhMWRlYjdiNTM3MTk4NzJfMS0xLTEtMS0xMzQ5MjE_5a073b49-e007-406b-8c45-c145a22f84ed">31,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjA3NTMwMGMyOTI1MzRkNTc4YTFkZWI3YjUzNzE5ODcyL3RhYmxlcmFuZ2U6MDc1MzAwYzI5MjUzNGQ1NzhhMWRlYjdiNTM3MTk4NzJfMS0zLTEtMS0xMzQ5MjE_16d63538-84b8-409a-956a-9cf8e255cd45">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjA3NTMwMGMyOTI1MzRkNTc4YTFkZWI3YjUzNzE5ODcyL3RhYmxlcmFuZ2U6MDc1MzAwYzI5MjUzNGQ1NzhhMWRlYjdiNTM3MTk4NzJfMi0xLTEtMS0xMzQ5MjE_b6dc7aa2-fd51-4425-96a0-0dfb0d1e7ae1">26,664</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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjA3NTMwMGMyOTI1MzRkNTc4YTFkZWI3YjUzNzE5ODcyL3RhYmxlcmFuZ2U6MDc1MzAwYzI5MjUzNGQ1NzhhMWRlYjdiNTM3MTk4NzJfMi0zLTEtMS0xMzQ5MjE_2acdc020-2dfb-4cc1-b449-3bc9177250d7">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjA3NTMwMGMyOTI1MzRkNTc4YTFkZWI3YjUzNzE5ODcyL3RhYmxlcmFuZ2U6MDc1MzAwYzI5MjUzNGQ1NzhhMWRlYjdiNTM3MTk4NzJfMy0xLTEtMS0xMzQ5MjE_4d369634-6876-4924-9f65-d4ffc62018e9">5,089</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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjA3NTMwMGMyOTI1MzRkNTc4YTFkZWI3YjUzNzE5ODcyL3RhYmxlcmFuZ2U6MDc1MzAwYzI5MjUzNGQ1NzhhMWRlYjdiNTM3MTk4NzJfMy0zLTEtMS0xMzQ5MjE_059f8690-6917-443b-bc72-021a1b900cd0">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RleHRyZWdpb246ZGNhNTk3ZjQ4YzFmNGIwZWFlODgyZmI0OGVhNTk1NzhfMjYx_4554a12f-3498-494d-827a-49221afecd18" 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:20.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.968%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.118%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.262%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 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%">Nine Months Ended September 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="if6e95494cd2c4578bfb4c83ac36fd4fe_D20220701-20220930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMi00LTEtMS0xMzQ5MjE_1f67ad9a-ab77-44f5-9120-9523a6aefc70">138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30c6dda50d614bb681e7918366eacda0_D20210701-20210930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMi02LTEtMS0xMzQ5MjE_cf071b87-ce35-4449-8abf-e87d54cef99c">&#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="i21c67951192e40c59e2d43756e0c5062_D20220101-20220930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMi04LTEtMS0xMzQ5MjE_36cbf7ae-038f-4769-9f80-d8387a95cc4d">459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i7d5d56c3912d408b80eb650a066f3d1f_D20210101-20210930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMi0xMC0xLTEtMTM0OTIx_34e0951d-a79d-4de9-b89c-985805acb2b5">&#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="i49e1ed7076d44a238925f66b9b41e8a5_D20220701-20220930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMy00LTEtMS0xMzQ5MjE_6a18c352-5a70-48b4-8430-d4afb5a7349b">304</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i313541ee9c7e418eb1b6bb432ebe23bc_D20210701-20210930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMy02LTEtMS0xMzQ5MjE_2a83986c-853e-432e-b6d6-e8df77e99de2">80</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib2746056e2df4f24a6b7ac48526a836f_D20220101-20220930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMy04LTEtMS0xMzQ5MjE_eb6acda1-9aa4-45f6-a6e6-ab5746ad1abc">1,003</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3195f4c4c1184cd29dc594bda26da69a_D20210101-20210930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMy0xMC0xLTEtMTM0OTIx_0afec9a6-9a68-428f-a9c6-8d958e3df426">241</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfNC00LTEtMS0xMzQ5MjE_2910ed52-ec8d-4f44-b6fa-cf5d38c1fa04">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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfNC02LTEtMS0xMzQ5MjE_e94f06d7-e7df-4d12-b1d2-52123d202c78">80</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfNC04LTEtMS0xMzQ5MjE_c3a0091d-c8f0-48a3-9a9d-f95dcabc9b18">1,462</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfNC0xMC0xLTEtMTM0OTIx_a9689781-c72f-41e9-b2a5-057e420695d9">241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:OtherAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RleHRyZWdpb246MmQ5NGUwMmFhNDU0NGQ2ZTg5ZjFmYTVmYTQ2ZTBjYWVfNDc0_4b81733d-7855-443a-bd53-bfe51e4fe565" continuedAt="i22db31dcf2ef4b34814199ea79ae36f3" escape="true">ENERGY ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="i22db31dcf2ef4b34814199ea79ae36f3"><div style="margin-top:9pt"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="amrc:EnergyAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RleHRyZWdpb246MmQ5NGUwMmFhNDU0NGQ2ZTg5ZjFmYTVmYTQ2ZTBjYWVfNDc2_a9493454-6685-46ba-af95-577f2370ade6" 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%">September 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="ib0b5f916dde148c4b40e30834a987ce2_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmYyZjAxODlkNWY2MjQ2ZjBiODRhMzE0MGNjZWQ4Y2UzL3RhYmxlcmFuZ2U6ZjJmMDE4OWQ1ZjYyNDZmMGI4NGEzMTQwY2NlZDhjZTNfMS0xLTEtMS0xMzQ5MjE_3520b77f-1edc-4192-b0f2-da19d2c694ab">1,332,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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5485dd9b5574455b7efda5621e011e9_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmYyZjAxODlkNWY2MjQ2ZjBiODRhMzE0MGNjZWQ4Y2UzL3RhYmxlcmFuZ2U6ZjJmMDE4OWQ1ZjYyNDZmMGI4NGEzMTQwY2NlZDhjZTNfMS0zLTEtMS0xMzQ5MjE_4321114b-c7b3-437b-a5eb-76f884f752c3">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="ib0b5f916dde148c4b40e30834a987ce2_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmYyZjAxODlkNWY2MjQ2ZjBiODRhMzE0MGNjZWQ4Y2UzL3RhYmxlcmFuZ2U6ZjJmMDE4OWQ1ZjYyNDZmMGI4NGEzMTQwY2NlZDhjZTNfMi0xLTEtMS0xMzQ5MjE_effaffc6-294f-41bc-b7b9-66c1d709ef35">299,259</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="if5485dd9b5574455b7efda5621e011e9_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmYyZjAxODlkNWY2MjQ2ZjBiODRhMzE0MGNjZWQ4Y2UzL3RhYmxlcmFuZ2U6ZjJmMDE4OWQ1ZjYyNDZmMGI4NGEzMTQwY2NlZDhjZTNfMi0zLTEtMS0xMzQ5MjE_28c583be-d8a7-4611-9fe1-f9b75e437c56">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="ib0b5f916dde148c4b40e30834a987ce2_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmYyZjAxODlkNWY2MjQ2ZjBiODRhMzE0MGNjZWQ4Y2UzL3RhYmxlcmFuZ2U6ZjJmMDE4OWQ1ZjYyNDZmMGI4NGEzMTQwY2NlZDhjZTNfMy0xLTEtMS0xMzQ5MjE_39270b9f-cc02-497f-aece-4f672c89cc09">1,032,809</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="if5485dd9b5574455b7efda5621e011e9_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmYyZjAxODlkNWY2MjQ2ZjBiODRhMzE0MGNjZWQ4Y2UzL3RhYmxlcmFuZ2U6ZjJmMDE4OWQ1ZjYyNDZmMGI4NGEzMTQwY2NlZDhjZTNfMy0zLTEtMS0xMzQ5MjE_4cf513bb-c02c-454c-b318-a06ebf273409">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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended September 30, 2022, we acquired a solar project for a cash payment of $<ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:PaymentsToAcquireAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RleHRyZWdpb246MmQ5NGUwMmFhNDU0NGQ2ZTg5ZjFmYTVmYTQ2ZTBjYWVfMTY0OTI2NzQ0MjcyOA_edc02894-7004-43bf-80a1-1f4913737384">3,553</ix:nonFraction>, which did not constitute a business in accordance with ASC 805-50, Business Combinations.</span></div><div style="margin-top:12pt"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RleHRyZWdpb246MmQ5NGUwMmFhNDU0NGQ2ZTg5ZjFmYTVmYTQ2ZTBjYWVfNDc3_78fe53c6-3217-4aa8-a6c2-ad820ba4b5c4" 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 September 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%">Nine Months Ended September 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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjBhNGQ0ODI2YjIyNjQ4ZWY5YmRiNWI5M2NmZmZiY2M2L3RhYmxlcmFuZ2U6MGE0ZDQ4MjZiMjI2NDhlZjliZGI1YjkzY2ZmZmJjYzZfMi0xLTEtMS0xMzQ5MjE_14e6c90a-539b-4483-9d58-fbcd95757cb0">12,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjBhNGQ0ODI2YjIyNjQ4ZWY5YmRiNWI5M2NmZmZiY2M2L3RhYmxlcmFuZ2U6MGE0ZDQ4MjZiMjI2NDhlZjliZGI1YjkzY2ZmZmJjYzZfMi0zLTEtMS0xMzQ5MjE_5f457af2-0467-4f78-931a-a1dc3129f60f">11,313</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjBhNGQ0ODI2YjIyNjQ4ZWY5YmRiNWI5M2NmZmZiY2M2L3RhYmxlcmFuZ2U6MGE0ZDQ4MjZiMjI2NDhlZjliZGI1YjkzY2ZmZmJjYzZfMi01LTEtMS0xMzQ5MjE_42a0fbfc-8b47-460f-8eec-72d3823178bf">36,911</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjBhNGQ0ODI2YjIyNjQ4ZWY5YmRiNWI5M2NmZmZiY2M2L3RhYmxlcmFuZ2U6MGE0ZDQ4MjZiMjI2NDhlZjliZGI1YjkzY2ZmZmJjYzZfMi03LTEtMS0xMzQ5MjE_3ce4c0d1-bd6d-427e-b89f-897854046fa7">31,449</ix:nonFraction>&#160;</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="amrc:CapitalizedInterestTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RleHRyZWdpb246MmQ5NGUwMmFhNDU0NGQ2ZTg5ZjFmYTVmYTQ2ZTBjYWVfNDc4_cabbd668-8c64-4a3c-a954-11f1e4091f5c" 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 September 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%">Nine Months Ended September 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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjI2ZjdmYmUzMGM2ZTQzMWViNTNlMzFjNzU4ODc4MzkzL3RhYmxlcmFuZ2U6MjZmN2ZiZTMwYzZlNDMxZWI1M2UzMWM3NTg4NzgzOTNfMi0xLTEtMS0xMzQ5MjE_b8df77b5-c7ae-4a0c-979b-9594bf0fc5be">3,877</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:InterestCostsCapitalized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjI2ZjdmYmUzMGM2ZTQzMWViNTNlMzFjNzU4ODc4MzkzL3RhYmxlcmFuZ2U6MjZmN2ZiZTMwYzZlNDMxZWI1M2UzMWM3NTg4NzgzOTNfMi0zLTEtMS0xMzQ5MjE_139a1de6-a75a-4254-aa4e-e59a17b3e9b1">827</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjI2ZjdmYmUzMGM2ZTQzMWViNTNlMzFjNzU4ODc4MzkzL3RhYmxlcmFuZ2U6MjZmN2ZiZTMwYzZlNDMxZWI1M2UzMWM3NTg4NzgzOTNfMi01LTEtMS0xMzQ5MjE_8b613079-8c98-4d0e-a014-e716a6d061fc">7,785</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjI2ZjdmYmUzMGM2ZTQzMWViNTNlMzFjNzU4ODc4MzkzL3RhYmxlcmFuZ2U6MjZmN2ZiZTMwYzZlNDMxZWI1M2UzMWM3NTg4NzgzOTNfMi03LTEtMS0xMzQ5MjE_500e8a3a-38f7-4b8f-a713-3f4d09f03a84">4,353</ix:nonFraction>&#160;</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RleHRyZWdpb246MmQ5NGUwMmFhNDU0NGQ2ZTg5ZjFmYTVmYTQ2ZTBjYWVfNDgw_8452b8ef-c476-4f2f-a188-73a15c9f0263" 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%">September 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfMS0yLTEtMS0xMzQ5MjE_185bbe1a-5d01-4510-9cf4-6e0504675687">2,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfMS00LTEtMS0xMzQ5MjE_e0bd07c7-5c39-4db5-bbcd-7ca0359efbc0">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AssetRetirementObligationCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfMy0yLTEtMS0xMzQ5MjE_eeeb6767-0c4f-4fe3-988d-3d306d619910">&#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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligationCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfMy00LTEtMS0xMzQ5MjE_0b5bdaa4-162a-4ce4-8a3b-5b7bac1e9c10">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfNC0yLTEtMS0xMzQ5MjE_36233f7c-38ac-45ea-bf88-442f73a1947b">3,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfNC00LTEtMS0xMzQ5MjE_09c150c8-2ab6-4300-a169-4d585aff83f0">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfNS0yLTEtMS0xMzQ5MjE_91864868-aeb4-4add-9889-28e6b894a306">3,007</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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfNS00LTEtMS0xMzQ5MjE_53855297-1d0c-4a17-b21c-59be1d1486f3">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 September 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%">Nine Months Ended September 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="i5b58923d4bef4e20a3166d01c3c2ac46_D20220701-20220930" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMi0xLTEtMS0xMzQ5MjE_dbf85145-de36-45a2-9760-09878b16e335">37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i810a5fca11a3499ca518aab25843cd0d_D20210701-20210930" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMi0zLTEtMS0xMzQ5MjE_8a0e218e-7d7c-4b8f-8ee4-f1f20ce2eccd">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="i90941cd8366b48a7a98ac282ed466743_D20220101-20220930" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMi01LTEtMS0xMzQ5MjE_dde6cab7-2000-4798-970f-e80cb85c7720">110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i791b42b8b4b14b328ec03b4d5d8c53e9_D20210101-20210930" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMi03LTEtMS0xMzQ5MjE_bd42f98d-0551-4041-959b-e44d70295f20">83</ix:nonFraction>&#160;</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMy0xLTEtMS0xMzQ5MjE_fb529f9a-0740-4f57-b2e7-137a541acaa3">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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMy0zLTEtMS0xMzQ5MjE_5d456d63-ebed-4b49-9757-3a46a84701a1">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMy01LTEtMS0xMzQ5MjE_852ad8ec-6a34-4c4c-8a38-c0177545aa8a">108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMy03LTEtMS0xMzQ5MjE_26203546-cce6-4f9a-b3a6-71e8d647e18b">90</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="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU3OQ_955a0582-7cbd-4a39-b352-1c5d9b43418d" continuedAt="i0a910dedaf7d4ba8b70db7e6e3ab1eeb" escape="true"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:LessorSalesTypeLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU4NA_cef774a6-a475-4fc1-ba18-7d32e0b2f53a" continuedAt="i1adbd0a667e342a0b7f87d5558020ea5" escape="true"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU5NA_61da72ef-d2ee-4bdc-bbbe-6b31606559f2" continuedAt="i75c4a41704a84622bfaa49f7e529ff3b" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i0a910dedaf7d4ba8b70db7e6e3ab1eeb" continuedAt="iefd7579ce3a44298a846f60670e1865f"><ix:continuation id="i1adbd0a667e342a0b7f87d5558020ea5" continuedAt="i287f67c0d86c4ad1995ad8e9f32de240"><ix:continuation id="i75c4a41704a84622bfaa49f7e529ff3b" continuedAt="ied2c55ec964d4327baca5ca52964a294"><div style="margin-bottom:9pt;margin-top:12pt"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="amrc:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU4Nw_8d0ea4d4-16a3-4438-b38c-613d1058f091" 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%">September 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMi0xLTEtMS0xMzQ5MjE_2dacfc11-2907-4316-88c4-acb19baae46d">37,952</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMi0zLTEtMS0xMzQ5MjE_c4f3211e-e377-4a36-8964-0990d6d05f00">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNC0xLTEtMS0xMzQ5MjE_b0588efa-73e6-470a-8abd-10092fc32d11">6,129</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNC0zLTEtMS0xMzQ5MjE_88df4f8c-b801-4b79-b1fc-f5d72207f8aa">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNS0xLTEtMS0xMzQ5MjE_64312bff-4a64-4c69-8d67-24afa15ace65">31,142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNS0zLTEtMS0xMzQ5MjE_aac6e56c-bc02-4aef-9065-7f61fcf7084e">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNi0xLTEtMS0xMzQ5MjE_bd43f7a9-7cb0-42f5-9d80-135806aa39b4">37,271</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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNi0zLTEtMS0xMzQ5MjE_086bb7e4-9079-4a15-aa3a-7d1274b65b33">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNy0xLTEtMS0xMzQ5MjE_4fe3c645-4a98-4ab4-a939-c0ad9397152e">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="i63827ec914c04b949352fe7b6c7776a4_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNy0zLTEtMS0xMzQ5MjE_6b092f82-bf21-4e9d-8e38-312dd2ee1764">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfOC0xLTEtMS0xMzQ5MjE_f5b8a335-4b3a-4436-bdc1-874cb048ccef">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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfOC0zLTEtMS0xMzQ5MjE_b9a345c2-b1db-46a5-ac4d-467b24d2020a">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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_066df480-bbd0-4198-a176-a17c403495d2"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_353f830e-d77b-4062-8173-a18c000d7fcc">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMS0xLTEtMTM0OTIx_bc230457-e3e8-403c-9c74-b8afde6d1ddc">29,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMy0xLTEtMTM0OTIx_b76a536b-f1ef-477f-a55f-7cd010439ac0">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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_3e6186a5-98ab-4e46-b23e-14dbdb48150c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_a12df331-6759-4652-b53f-e834afc10305">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMS0xLTEtMTM0OTIx_c2f502c9-4168-4fff-9e6b-bc25551167af">2,517</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMy0xLTEtMTM0OTIx_24f4550b-6548-4626-8038-e026d5ffa5b5">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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_6ec8676a-c57e-4358-b981-bd4b1ffa019c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_a8a6eabc-bd28-46ab-ade7-101d01fa1bb9">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMS0xLTEtMTM0OTIx_1c1e9f6e-443b-4546-97b5-9841f124630b">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMy0xLTEtMTM0OTIx_6837660b-60f3-4b30-ae14-8271f606e05d">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTUtMS0xLTEtMTM0OTIx_4bf5420e-b6d4-429f-b1b7-f284bdccfadc">17,606</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTUtMy0xLTEtMTM0OTIx_a28d94b2-afe1-4bdb-970f-18a24c618eb4">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTYtMS0xLTEtMTM0OTIx_610a076e-83d9-49a7-a70c-6f1247d0a385">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="i63827ec914c04b949352fe7b6c7776a4_I20211231" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTYtMy0xLTEtMTM0OTIx_98ac3ee2-ab83-4e1a-b139-14279d2dac1e">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTctMS0xLTEtMTM0OTIx_dae435bb-ca0a-4c87-86b0-548bad333114">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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTctMy0xLTEtMTM0OTIx_b1b507f0-110e-426c-abd5-bc90903f7487">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU4NQ_6b422f46-c8a9-43f6-b506-30b8f69c8feb" continuedAt="i6b78fa5c992a4f179b4fd09f112046ab" 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 September 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%">Nine Months Ended September 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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfMy0xLTEtMS0xMzQ5MjE_6f3c4ddb-316e-4034-ab5e-0589bee9c481">1,890</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfMy0zLTEtMS0xMzQ5MjE_c2c7ef44-e1c5-4159-9a9d-fc471b723360">2,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfMy01LTEtMS0xMzQ5MjE_0f2484bf-bc9a-489e-8114-c82607362df0">6,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfMy03LTEtMS0xMzQ5MjE_b8a19d41-f8c2-4fb4-8f53-55a418169b54">6,505</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNi0xLTEtMS0xMzQ5MjE_ad6537d8-5806-4624-bff2-5f1473d2c18a">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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNi0zLTEtMS0xMzQ5MjE_25711386-dc86-4f1e-bb14-da727730413b">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNi01LTEtMS0xMzQ5MjE_9ae1bb2e-0ed9-41fe-a754-46dbf3b0df10">1,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNi03LTEtMS0xMzQ5MjE_bb3e8891-2bd5-46a2-b7cb-d474fa015ee2">1,597</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNy0xLTEtMS0xMzQ5MjE_87792a13-d39d-4bd0-8a92-3f3867ba781d">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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNy0zLTEtMS0xMzQ5MjE_1f09ca47-1e52-4331-8556-0b7e99483de1">608</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNy01LTEtMS0xMzQ5MjE_6124a705-322b-41c0-a84b-e587865d34b6">1,620</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNy03LTEtMS0xMzQ5MjE_487401e5-ec97-495c-927c-1f87c7f31604">1,932</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfOS0xLTEtMS0xMzQ5MjE_9779ea85-4c59-43c5-a47f-1806ef69e777">3,106</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfOS0zLTEtMS0xMzQ5MjE_001f41ae-b9ff-491f-83f7-2c26257f9a49">3,305</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfOS01LTEtMS0xMzQ5MjE_d88e9550-ac14-4e9e-8de2-624a8f845a6e">9,442</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfOS03LTEtMS0xMzQ5MjE_aac2a681-4151-45bb-9e0a-35cdfe6854be">10,034</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="#i0ee1b3bb822b45a8886825d1e2293275_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="iefd7579ce3a44298a846f60670e1865f"><ix:continuation id="i287f67c0d86c4ad1995ad8e9f32de240"><ix:continuation id="ied2c55ec964d4327baca5ca52964a294"><div style="margin-bottom:9pt;margin-top:12pt"><ix:continuation id="i6b78fa5c992a4f179b4fd09f112046ab"><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%">Nine Months Ended September 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOmNjZTIyMjIwNmU1ODRkODI5NWMxZTk3NWRlNzUzODIzL3RhYmxlcmFuZ2U6Y2NlMjIyMjA2ZTU4NGQ4Mjk1YzFlOTc1ZGU3NTM4MjNfMi0xLTEtMS0xMzQ5MjE_d6ea83b1-c92f-4943-9765-2d37ea76ae26">5,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><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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOmNjZTIyMjIwNmU1ODRkODI5NWMxZTk3NWRlNzUzODIzL3RhYmxlcmFuZ2U6Y2NlMjIyMjA2ZTU4NGQ4Mjk1YzFlOTc1ZGU3NTM4MjNfMi0zLTEtMS0xMzQ5MjE_ac01e347-dc81-45c8-983f-364f366a787e">6,347</ix:nonFraction>&#160;</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOmNjZTIyMjIwNmU1ODRkODI5NWMxZTk3NWRlNzUzODIzL3RhYmxlcmFuZ2U6Y2NlMjIyMjA2ZTU4NGQ4Mjk1YzFlOTc1ZGU3NTM4MjNfMy0xLTEtMS0xMzQ5MjE_82bbe3da-4e9a-4efb-9924-952e9a5005ab">2,960</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOmNjZTIyMjIwNmU1ODRkODI5NWMxZTk3NWRlNzUzODIzL3RhYmxlcmFuZ2U6Y2NlMjIyMjA2ZTU4NGQ4Mjk1YzFlOTc1ZGU3NTM4MjNfMy0zLTEtMS0xMzQ5MjE_faed0581-3210-4829-9077-b071c71b2385">6,544</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU3Nw_60afce58-6459-474d-b7f8-fc1c2e957bea" escape="true"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU4Mg_32ddc7e6-2dae-429b-8e9d-5097260fa01b" 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfMi0xLTEtMS0xMzQ5MjE_dd8eaeae-d6e3-411d-bc18-4f9f1ad94d97">2,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfMi0zLTEtMS0xMzQ5MjE_962ce4de-7390-49a8-9df1-0f406b84403d">2,443</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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfMy0xLTEtMS0xMzQ5MjE_25828f1e-eb93-4192-9eaa-34241a3aac5b">7,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfMy0zLTEtMS0xMzQ5MjE_db941c10-46ff-4a3e-92d6-cdac03c50922">3,676</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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNC0xLTEtMS0xMzQ5MjE_bb9e4baf-5cb6-465d-a233-521af4a23e5b">6,494</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNC0zLTEtMS0xMzQ5MjE_c369b54c-e7b5-4e8f-b3cf-7e76fe7775c9">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNS0xLTEtMS0xMzQ5MjE_c5dbd33e-39bc-4ce4-8203-2ae51eb61f50">5,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNS0zLTEtMS0xMzQ5MjE_d5ebd9f8-b7d4-46f6-ab17-d4defa28f8f9">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNi0xLTEtMS0xMzQ5MjE_7908b7f3-f39b-41d2-88e4-46b32c9ceb27">2,986</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNi0zLTEtMS0xMzQ5MjE_ddf11f1c-8146-4ebe-8027-3dad706633a8">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="amrc:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNy0xLTEtMS0xMzQ5MjE_7a311af6-b704-4743-9917-60401954c53e">28,524</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="amrc:FinanceLeaseLiabilityPaymentsDueAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNy0zLTEtMS0xMzQ5MjE_5a1c8ea8-5425-4065-87a8-8c6e02758db9">19,812</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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfOC0xLTEtMS0xMzQ5MjE_aa7bf644-ea30-4808-99d3-deec8e5b28a7">52,908</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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfOC0zLTEtMS0xMzQ5MjE_5aa5ecee-00dd-48e1-8e4d-61442387706d">32,763</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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfOS0xLTEtMS0xMzQ5MjE_6bb4e375-f824-47ae-b05b-6646527620e0">15,637</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfOS0zLTEtMS0xMzQ5MjE_85599df8-fb48-4383-97b2-a5f2ab2688b9">15,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 2px 13pt;text-align: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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfMTAtMS0xLTEtMTM0OTIx_82dfc5f4-0181-4704-9cf5-887d0e29f06b">37,271</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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfMTAtMy0xLTEtMTM0OTIx_a4ad129d-9d81-4e36-95bc-52d823cc1ded">17,606</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-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $<ix:nonFraction unitRef="usd" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="amrc:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTY0OTI2NzQ0Mzc2Mg_6abf832d-8033-4c83-b551-1d48f05f3d89">10,500</ix:nonFraction> as of September 30, 2022 and relates to lease payments to be made over a <ix:nonNumeric contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMjc0ODc3OTA3MTk5Mg_e621201d-b9e1-4f40-aefc-e2587caab485">20-year</ix:nonNumeric> period. We anticipate the criteria to be met by the end of this fiscal year, at which time we will record a ROU asset and ROU liability.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 and September 2022, we entered into additional amendments to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022 and from September&#160;30, 2022 to June&#160;30, 2023, respectively. We sold and leased back <ix:nonFraction unitRef="project" contextRef="iaa77d57922604013ab0de4607f1bf067_D20220101-20220930" decimals="INF" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfNjU3_583e735f-b770-4834-b049-58ae35aa9e3a">three</ix:nonFraction> energy assets for $<ix:nonFraction unitRef="usd" contextRef="iaa77d57922604013ab0de4607f1bf067_D20220101-20220930" decimals="-3" name="amrc:SaleLeasebackTransactionProceeds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfNjc4_3f793e52-b597-42da-b14b-86d095ec6626">9,751</ix:nonFraction> in cash proceeds under this agreement during the nine months ended September 30, 2022. As of September 30, 2022, approximately $<ix:nonFraction unitRef="usd" contextRef="i04d12e348c2148a68614f2525831d827_I20220930" decimals="-3" name="amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfNzU4_2187fdbe-26e9-4ebb-b956-d8e69b9f086b">218,817</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 and September 2022, we entered into amendments 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 and from July&#160;15, 2022 to December&#160;31, 2022, respectively  We sold and leased back <ix:nonFraction unitRef="project" contextRef="i1d2c8351813246678827d58036a22618_D20220101-20220930" decimals="INF" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfOTgx_6a7292ea-a20b-4627-a9f0-782f1340407c">four</ix:nonFraction> energy assets for $<ix:nonFraction unitRef="usd" contextRef="i1d2c8351813246678827d58036a22618_D20220101-20220930" decimals="-3" name="amrc:SaleLeasebackTransactionProceeds" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTAwMQ_696910d1-8965-4c4c-bdc3-d37db3bd583b">6,048</ix:nonFraction> in cash proceeds under this facility during the nine months ended September 30, 2022. As of September 30, 2022, approximately $<ix:nonFraction unitRef="usd" contextRef="ia413889ab7b9457e9034a22b6c9c4c9d_I20220930" decimals="-3" name="amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTA4MA_78b3d5fc-feb2-4b77-b82b-58049553a5f9">9,890</ix:nonFraction> remained available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $<ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTQ5NA_97b2c9e4-8dd1-4186-a556-53a06e9c5c9e"><ix:nonFraction unitRef="usd" contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" sign="-" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTQ5NA_c9204787-8f21-4dfb-a78d-81ec84bed4a8">57</ix:nonFraction></ix:nonFraction> for each of the three months ended September 30, 2022 and 2021, and $<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU0Nw_7dab177a-f6d0-4c17-9426-5b3ed710c193"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU0Nw_a25a0d6b-fe45-4dbf-8e21-f807e31c5681">171</ix:nonFraction></ix:nonFraction> for each of the nine months ended September 30, 2022 and 2021.</span></div></ix:continuation></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><div id="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzk0NA_e0361e3f-7032-4d21-8132-720836152fc6" continuedAt="ie6665d8c11b74899b66098a615ef7d6f" escape="true">DEBT AND FINANCING LEASE LIABILITIES</ix:nonNumeric></span></div><ix:continuation id="ie6665d8c11b74899b66098a615ef7d6f" continuedAt="ib31fa69dd2ed4130aad8e943b98ff40c"><div style="margin-top:6pt"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzkzOA_879a61d5-3488-4fd9-a968-461d37d6db56" 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%">September 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="iaac5c458c7e541b8bdc4c46b21d61f3e_I20220930" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMS0xLTEtMS0xMzQ5MjE_cd83a742-089a-40d0-a4af-3308e3153cc1">184,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="i3cc1261e7bae4322950da577a2d87a83_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMS0zLTEtMS0xMzQ5MjE_0c759394-718b-4bc3-b590-dce026356905">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="i1e30f7ba701f4ae781c9c749bf3b26c5_I20220930" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMi0xLTEtMS0xMzQ5MjE_c0865802-d03d-40ad-9012-aa49fd4113bc">295,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="i7187c235451f47d3bd063a0aa29914af_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMi0zLTEtMS0xMzQ5MjE_79bf3097-c59d-4de0-8858-d53047bf5698">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="i1bf161c321c54531a76e43f2cb92da74_I20220930" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMy0xLTEtMS0xMzQ5MjE_88aa5373-204b-48ee-bb2b-0cd204a32761">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="i58899f2cbdbc4d1fb3463cb3d4c0d511_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMy0zLTEtMS0xMzQ5MjE_e46149b4-998b-4a73-8865-1e2a988165de">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="i407cf938140343d3b6c061480cd4be2c_I20220930" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNC0xLTEtMS0xMzQ5MjE_b9bc0083-12f8-4c39-b26b-dfa716d6a28c">194,293</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacaec883774945088a88082eba5b3ed1_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNC0zLTEtMS0xMzQ5MjE_0d3b26e2-f13b-4dca-9519-ca92a9c983d1">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%">Non-recourse 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="ic14abc5c71c04a6a9d1797e2de7e56d3_I20220930" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNS0xLTEtMS0xMzQ5MjE_ee8b5307-30e4-49cf-91b0-979752bc0860">103,417</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d3a367a3b344ecf91801140e4e5c49a_I20211231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNS0zLTEtMS0xMzQ5MjE_431e4eb1-cd37-417c-81eb-d951ac14d059">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%">Non-recourse 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNi0xLTEtMS0xMzQ5MjE_a2d9e2fa-40d2-4e48-9c28-859fd5256648">17,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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNi0zLTEtMS0xMzQ5MjE_ebfd6a2d-5ab3-4689-94b4-cce7922eb035">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNy0xLTEtMS0xMzQ5MjE_47c39e38-b22f-4944-859b-6c23cb779325">828,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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNy0zLTEtMS0xMzQ5MjE_346650f8-4c88-4a9f-bc33-6a180c6ceec8">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfOC0xLTEtMS0xMzQ5MjE_dcfec9ce-05c5-4f28-bfb7-fff348a229fb">301,247</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfOC0zLTEtMS0xMzQ5MjE_77ceacde-0a33-4380-9923-083edf0fba00">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfOS0xLTEtMS0xMzQ5MjE_c4fa1df3-ca1a-4cf1-9cb9-15e2de055d14">16,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfOS0zLTEtMS0xMzQ5MjE_ed361906-c952-44d3-8502-ae4319ad6f6a">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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMTAtMS0xLTEtMTM0OTIx_e2caf7ab-60dd-4295-a5f1-6ee78d228fd1">511,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMTAtMy0xLTEtMTM0OTIx_ec5d81f9-7812-4006-b477-d9cfa7c8d22b">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 0 19pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;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 September 30, 2022, funds of $<ix:nonFraction unitRef="usd" contextRef="i81525607ce0841c9926c00a5c889213e_I20220930" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMTItMC0xLTEtMTM0OTIxL3RleHRyZWdpb246MTNkOThmOGRjMDhmNGMyMGIyMWYxNzAzYjVlZDY1MjNfMjQ_0da195e3-9fbd-43cc-be0f-86e969bf94ac">295</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 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 September 30, 2022, we were in default on a non-recourse term loan with a balance of $<ix:nonFraction unitRef="usd" contextRef="i8f5d2327bd3d49cca8767225f0c5d816_I20220930" decimals="-3" name="us-gaap:DebtDefaultLongtermDebtAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMTUtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246YjE5YTM0NDRmMzRjNGFmZWJiZjA3OTA3MDJkNjliMDRfODQ_077de2e9-fbaa-400f-9d38-cc0a1667387e">1,422</ix:nonFraction> for failure to meet the debt service coverage ratio of <ix:nonFraction unitRef="number" contextRef="i8f5d2327bd3d49cca8767225f0c5d816_I20220930" decimals="INF" name="amrc:DebtInstrumentDebtServiceCoverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMTUtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246YjE5YTM0NDRmMzRjNGFmZWJiZjA3OTA3MDJkNjliMDRfMTQy_27609d69-5029-4a9e-9327-7a33ea86768f">1.2</ix:nonFraction> to 1, however, a waiver for the fiscal quarter ended September 30, 2022 was received in October 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="icd271a51579c4eb3b99675e7841c36cc_I20220304" decimals="INF" name="amrc:LineOfCreditFacilityNumberOfBanks" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMjY4_8e5eff75-74e8-4dc5-bc60-39659d7dc34d">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="i8625ddcc8ef7454cb77aa41b7c8c2b72_I20220303" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzc2_d20c0839-b9f3-4081-bc8e-79d53d918ccb">245,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="idb4859f3483546d5ba754158a71a9cee_I20220304" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzgy_917cebbb-308e-4a42-b339-2c031848101c">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="i6dfd6983d8874b139b5bc8c9a196e0a0_I20220303" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNDUx_f5c13eab-4c10-404a-a04c-2439e2dc6964">180,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="icd271a51579c4eb3b99675e7841c36cc_I20220304" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNDU3_751f93ef-0b4e-4e82-882b-e7b7013d9718">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="i7d54816942aa411593b9175ede420a63_I20220303" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTAx_6d56f87d-702b-4c8a-a65a-ccb2bb710062">65,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="ia7e1584a799146cab09054ecc4ae1dcc_I20220304" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTA3_d22f1b65-bb69-43b2-96ad-0567e3ed25d3">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="idc3d80d9978e4eaa829895f97c94414f_I20220304" decimals="INF" name="amrc:DebtInstrumentDelayedDraw" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNjQw_4ccf277b-f51c-444c-b401-eb45c96cfe36">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="i6dfd6983d8874b139b5bc8c9a196e0a0_I20220303" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNzQ2_46afdc9b-e56f-4813-a544-25741caeb6f9">3.50</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="icd271a51579c4eb3b99675e7841c36cc_I20220304" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNzUy_5c25972d-f668-48a6-9141-e46da8696907">4.50</ix:nonFraction> for the quarter ended March&#160;31, 2022; <ix:nonFraction unitRef="number" contextRef="i6833a3c4c36c4c1aaa76891d1587c31f_I20220304" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNzgx_90958a1b-5a17-49bf-9e8b-2d9ac5d99ca0">4.25</ix:nonFraction> for the quarter ending June&#160;30, 2022, <ix:nonFraction unitRef="number" contextRef="ie82c459f646b417ca7c58b803519610b_I20220304" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfODEx_5091778a-0349-4495-b012-cbce26f71e9b">4.00</ix:nonFraction> for the quarters ending September&#160;30, 2022 and December&#160;31, 2022; and <ix:nonFraction unitRef="number" contextRef="i9d76395139d64bf1aee83320b2c78a6a_I20220304" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfODUz_6ebbdc1d-d4dd-4977-9272-ead6c65ca278">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="i616abc40e0f9449f9171c4b940d6828b_D20220304-20220304" decimals="INF" name="amrc:DebtCovenantMinimumDebtServiceCoverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTA3NA_5ea3645a-3adc-44a1-a6fb-7b1e8e9f75d6">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="i54c7311c41f943f0b4c57ea958724d9c_I20220304" decimals="-3" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTE1Mg_4f9d9cf5-9ac7-47e0-9894-fb42f5466c50">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="i9cad9b753cd64f15b51732e8e42bb72a_I20220304" decimals="INF" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTMxMA_9cd29649-f5c9-4efd-84e4-f9f9b910af6f">100,000</ix:nonFraction> in increments of at least $<ix:nonFraction unitRef="usd" contextRef="iaf3c36a698344dcda01ac735d6741a3c_I20220304" decimals="INF" name="amrc:LineOfCreditFacilityAdditionalBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTMzOQ_e0d6eb95-4850-4cf7-85a1-a9c9432c20d6">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="icd271a51579c4eb3b99675e7841c36cc_I20220304" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTQ4Mg_d1057fc7-3879-40c5-b600-898659e9f3ed">2,048</ix:nonFraction> in lenders fees which were reflected as debt discount and $<ix:nonFraction unitRef="usd" contextRef="icd271a51579c4eb3b99675e7841c36cc_I20220304" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTU0Mw_0cd0e3b9-7042-4a41-ab50-f822ee36bdd4">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="i522d2e8eb78442ebbd09d718881dfbef_I20220303" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTc3OA_e72ae32a-e70d-4bf0-a7e6-a6678d696bfd">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 nine months ended September 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="i9df6eee2b3874bacb5f2d294d6c8d36e_I20220608" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTQ5NzU1ODE5MjYx_384e76bb-64a1-423c-bf4f-72188ded00f7">650,000</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i9fdd73e8e2fe4820bef1f0826ff0e414_I20220609" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTQ5NzU1ODE5MjU3_2358f623-a579-4d15-bc8a-21e0f01cd0c3">725,000</ix:nonFraction> from and after April 1, 2022, to and including December 30, 2022. For the three months ended September 30, 2022, our indebtedness under energy conservation project financings exceeded the limit of $<ix:nonFraction unitRef="usd" contextRef="i796d55294bbd4a618bbc35b3d9402860_I20220930" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTQ5NzU1ODIwMzE4_b6eae3b0-06b4-48cb-a131-534800a7d19d">725,000</ix:nonFraction> by approximately $<ix:nonFraction unitRef="usd" contextRef="i4f295f4b2cce4e2598bda5bb8884059c_D20220701-20220930" decimals="-3" name="amrc:LineOfCreditFacilityMaximumBorrowingCapacityOverage" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTQ5NzU1ODE5MjQ2_a402508a-15c5-4deb-a542-a4250b84870d">2,000</ix:nonFraction>. In October 2022, the </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><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="#i0ee1b3bb822b45a8886825d1e2293275_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="ib31fa69dd2ed4130aad8e943b98ff40c"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lenders granted a waiver of this event of default caused by the violation of this covenant for the fiscal quarter ended September 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 $<ix:nonFraction unitRef="usd" contextRef="i52824eb066954f9a97f3d6b0d911f302_I20210727" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMjUzOA_2b61bdb7-e695-4e7f-b38b-d3772167945f">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="i4c3d20446ec74bcabf6772651a5e74b0_D20220628-20220628" decimals="INF" name="amrc:NumberOfDebtInstrumentsHeld" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzk0Mg_566b20d4-7bb7-4a32-8a8c-0885f7bfb02f">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="i00f9e48fd4ba4324b8cf62228a7e9781_I20220628" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMjY5Nw_2f6ed135-960f-4985-9a06-ef17dd4eb4e7">7,113</ix:nonFraction>. The Shelf Notes bear interest at a fixed rate of <ix:nonFraction unitRef="number" contextRef="i00f9e48fd4ba4324b8cf62228a7e9781_I20220628" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTQ5NzU1ODE5MjY1_f83b0c0b-874f-467e-9eb2-d349b6e614af">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="i69f9a4b27f5f46d1b713e411001f50ad_I20220628" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMjg0NQ_aff7bc84-04cb-4c6f-b946-2617201218b4">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="ia7c47a108d594e869e58fd8e45b666b3_I20220930" decimals="INF" name="us-gaap:DerivativeLiabilityNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTA5OTUxMTYzMzIwOQ_9de5f28c-4ade-4f13-b288-84c0bbffee4d">1,088</ix:nonFraction>, which was recognized as a 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="i9fda9c920dd84872ad33c9a64aad25fd_D20220429-20220429" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzM4OQ_6cfdabcb-aa95-4c92-81ba-aa8d6f39067c">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 and in September 2022 entered into a sixth amendment to extend this facility to June 2023. All remaining unpaid amounts outstanding under the facility are due at that time. As of September 30, 2022, $<ix:nonFraction unitRef="usd" contextRef="i44dc5c67becc46f7a0c786ea7ec351f2_I20220930" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzYzNg_76fb0c69-7ebf-4404-9bc4-584712329701">28,807</ix:nonFraction> was outstanding under the June 2020 revolver and $<ix:nonFraction unitRef="usd" contextRef="i44dc5c67becc46f7a0c786ea7ec351f2_I20220930" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzY3Nw_d57f1675-5946-4338-b523-21e4550aad7f">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 September 30, 2022, $<ix:nonFraction unitRef="usd" contextRef="i59d27b47a974437990fab7f1f4b73535_I20220930" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTY0OTI2NzQ0NzA0NQ_e0fd99bf-1e80-4852-9976-a5d72c29bad0">5,855</ix:nonFraction> was outstanding and $<ix:nonFraction unitRef="usd" contextRef="i59d27b47a974437990fab7f1f4b73535_I20220930" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzc4Mw_47c0011a-babb-445d-a668-4a694ed217d0">24,145</ix:nonFraction> was available for borrowing under the July 2020 construction revolver. On July&#160;15, 2022, we signed an extension of this instrument through September&#160;15, 2022 and on September&#160;15, 2022 we signed another extension of the instrument through October&#160;15, 2022, and on October&#160;12, 2022, we amended and restated the construction loan agreement to extend the maturity date through January&#160;31, 2023.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-recourse Term Loan</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 18. Subsequent Events for information about a refinancing that occurred on October&#160;26, 2022.</span></div></ix:continuation><div id="i0ee1b3bb822b45a8886825d1e2293275_64"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMjAyNw_c1d673c8-f2c6-4a10-9c39-e27f173a19c9" continuedAt="i0522c820c45a40ec8ef462ce39003dfa" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="i0522c820c45a40ec8ef462ce39003dfa" continuedAt="ied7b0cd8a9d14e9ca473c510b2f60752"><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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfNjk_5040827d-79c4-47f7-be8b-7d0c72353aff">3,657</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfNzY_454f9571-eeb5-470a-9820-d49060ffb817">1,192</ix:nonFraction>) for the three months ended September 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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMjEy_cb6acfa5-6557-475c-89f6-d6be31476d14">11.6</ix:nonFraction>% for the three months ended September 30, 2022, compared to a benefit of <ix:nonFraction unitRef="number" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMjUy_50bb8819-f883-4fa6-a44d-2b81f0a90ff0">6.2</ix:nonFraction>% of estimated effective annualized tax rate for the three months ended September 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%"> (benefit) 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMzQ4_b4731e30-701f-4ce0-83ec-dfe10ad6f05e">10,896</ix:nonFraction> and $(<ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMzU1_7609dafd-84f9-4a45-9cf0-fcd1250a7180">883</ix:nonFraction>) for the nine months ended September 30, 2022 and 2021, respectively. The estimated effective annualized tax rate impacted by the period discrete items is <ix:nonFraction unitRef="number" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfNTQ5NzU1ODE1OTY3_575d7e6c-94e4-433a-ac09-cd91252f13ef">12.0</ix:nonFraction>% for the nine months ended September 30, 2022, compared to a benefit of <ix:nonFraction unitRef="number" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMTA5OTUxMTYyOTgyNg_72d91eb5-a026-4ed6-ada8-d9d51abb9cc9">1.8</ix:nonFraction>% of estimated effective annualized tax rate for the nine months ended September 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 </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="#i0ee1b3bb822b45a8886825d1e2293275_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="ied7b0cd8a9d14e9ca473c510b2f60752"><div style="margin-bottom: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 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><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMjAzMQ_aaa059a8-9e8e-4e10-93bc-bd46912c3543" 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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RhYmxlOmIwM2MyMGRhZTAxOTQ5OThhZDE3YWIzMTllYWQ5MTZkL3RhYmxlcmFuZ2U6YjAzYzIwZGFlMDE5NDk5OGFkMTdhYjMxOWVhZDkxNmRfMS0xLTEtMS0xMzQ5MjE_1dae8aea-a87b-4fee-9422-8face56c1475">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, September 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RhYmxlOmIwM2MyMGRhZTAxOTQ5OThhZDE3YWIzMTllYWQ5MTZkL3RhYmxlcmFuZ2U6YjAzYzIwZGFlMDE5NDk5OGFkMTdhYjMxOWVhZDkxNmRfNS0xLTEtMS0xMzQ5MjE_dac1ed4b-c0dc-45c1-858c-91d2ee05805d">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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMTk2MQ_a483a486-80f9-49f2-ab38-b257fb222caa"><ix:nonFraction unitRef="usd" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMTk2MQ_bc6f0cc8-650d-4982-9da9-e32c4e4d2efa">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%">September 30, 2022 and December 31, 2021 (net of the federal benefit on state amounts).</span></div></ix:continuation><div id="i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMjM3OA_d1c72bd0-2001-4163-ad8c-c7d841ef99b7" continuedAt="i0ddd99d08ecc4c4b84b0c3f00a1b5a6f" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="i0ddd99d08ecc4c4b84b0c3f00a1b5a6f"><div style="margin-bottom: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="i45b3717db43949dc8821eba52888e4eb_D20171106-20171106" decimals="INF" name="us-gaap:LossContingencyNumberOfDefendants" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMjU5_9a653cc3-7b7c-453a-8c16-e4fb9872c8d5">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 nine months ended September 30, 2022, we entered into a settlement agreement and the net settlement was paid during the nine months ended September 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="i3459d836a8e04233aa434778183a6968_D20180801-20180831" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMTMzOA_a757d99a-898f-4a02-bb39-e642900171d9">5</ix:nonNumeric> years from the acquisition date. The fair value decreased from $<ix:nonFraction unitRef="usd" contextRef="ic7ddab90dad24112b4c2ad62854a6869_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMTM5OA_efca6d8b-eba0-4a05-a485-c27ca004cf04">678</ix:nonFraction> at December 31, 2021 to $<ix:nonFraction unitRef="usd" contextRef="ia1afc2bf0ccd42b286e0d6d526b081ef_I20220930" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMTQxMA_e4b12a79-8957-47bc-b976-165decb3a1cf">358</ix:nonFraction> at September 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="icc5249539fa24b8ea46ffc92563f1c09_D20180801-20220930" decimals="INF" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMTYxNg_90fadaf4-0095-4260-b042-36d148d09b3b">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="i670f88f449d94f15b22d95a244a7aa9f_D20211201-20211231" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMjM3OQ_1b985f17-6c9f-439d-ac42-71554d1929aa">five-year</ix:nonNumeric> period through December 31, 2026. The maximum cumulative earn-out is $<ix:nonFraction unitRef="usd" contextRef="i9e05e995d0af47e7974a8fabc03111eb_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMzg0ODI5MDY5OTU5Nw_0c5f37b8-8ff8-4b7c-a593-8fa09e6c7b40">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="i9e05e995d0af47e7974a8fabc03111eb_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMjA5Nw_59fd517d-89d1-48dd-b4cd-d10b504abad2">2,160</ix:nonFraction> upon acquisition and remained consistent as of December 31, 2021. At September 30, 2022, the fair value of the contingent consideration was increased to $<ix:nonFraction unitRef="usd" contextRef="i96b346f0166949218e3aba79560574c4_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMjIyNA_160b7847-3314-4969-9878-e43ac68288ef">3,000</ix:nonFraction> and is included in other liabilities on the consolidated balance sheets. A payment of $<ix:nonFraction unitRef="usd" contextRef="i94eb80cdf56d4b2ca586778a11acb480_D20220101-20220930" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMjMxMw_3ef217ff-6755-4faf-996c-b01698814d15">275</ix:nonFraction> was made during the nine months ended September 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="i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RleHRyZWdpb246OTYzNjUzYzFlYjRhNDQ4ZDg3NTJjY2JkNWRjNzViNzFfMjQ4Ng_46b2a35d-df8a-45c2-9314-236a8689f172" continuedAt="i6dd27335d8714d38af85ef0523bb5b57" escape="true">FAIR VALUE MEASUREMENT</ix:nonNumeric></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6dd27335d8714d38af85ef0523bb5b57" continuedAt="ifb1ba2c6b4ff433b8cd49aa1214f992d">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 </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%">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="#i0ee1b3bb822b45a8886825d1e2293275_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="ifb1ba2c6b4ff433b8cd49aa1214f992d" continuedAt="ie2ffe569e83a4b43b4522f65b0db3595"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:FairValueByBalanceSheetGroupingTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RleHRyZWdpb246OTYzNjUzYzFlYjRhNDQ4ZDg3NTJjY2JkNWRjNzViNzFfMjQ3NQ_af0d404f-382c-4045-802d-1fcb59dd30c6" 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%">September 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="i37b03109e90c4e449038e730aff751fa_I20220930" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfMy0zLTEtMS0xMzQ5MjE_b92349d3-4f7a-4cd4-baf4-44e9023d47bb">5,578</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7eb98f160aaf4485bc54ef64dd5d55a2_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfMy01LTEtMS0xMzQ5MjE_c97e328c-d816-4532-a6c8-81aabeaa1057">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="i9d8dd1a27e5d4c97967b8dd05f2be80f_I20220930" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfNS0zLTEtMS0xMzQ5MjE_c6633966-43e9-48f5-abd1-d2dff07b975d">5,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1d71d74961e4223a228e9044640eb17_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfNS01LTEtMS0xMzQ5MjE_c7021ebb-a449-4b6d-a679-2b7a22fab887">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="i37b03109e90c4e449038e730aff751fa_I20220930" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfNy0zLTEtMS0xMzQ5MjE_cf2cc272-89ad-4c46-80d4-682a65455c65">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="usd" contextRef="i7eb98f160aaf4485bc54ef64dd5d55a2_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfNy01LTEtMS0xMzQ5MjE_19e3d2d9-f098-4fbf-9832-30dc198c51b3">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="ia9a11ec0567b4cd5900e85e0bad98bfd_I20220930" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfOC0zLTEtMS0xMzQ5MjE_6d9d2785-784e-45a4-be4e-4fd3b52cd7b8">4,990</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29167cf3c13a48dcb601d67b543b0545_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfOC01LTEtMS0xMzQ5MjE_ec235483-dac9-412b-b90b-91d3ccec1793">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="i42567efc9bc944398f071c61b890f32e_I20220930" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfOS0zLTEtMS0xMzQ5MjE_262aa2a3-561c-4ca9-8819-9f06839829b4">5,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5656e09dab5f4b5d96e36263394d7bd5_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfOS01LTEtMS0xMzQ5MjE_aa729fb7-1a14-4c55-adec-caa8309d3766">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="id6e1aa429de34ab8b6fbf6f84c801d8c_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfMTAtMy0xLTEtMTM0OTIx_bf45d0a3-1966-401d-b887-6db72c81057a">3,358</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id158035f49fb408aad4e46578946336b_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfMTAtNS0xLTEtMTM0OTIx_2b186c12-491e-48d7-9d7f-a7539755c596">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="i9d8dd1a27e5d4c97967b8dd05f2be80f_I20220930" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfMTEtMy0xLTEtMTM0OTIx_68032178-8b72-4eaf-98dd-5f1e8cdb8cb1">13,834</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="ic1d71d74961e4223a228e9044640eb17_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfMTEtNS0xLTEtMTM0OTIx_3f7aee0c-1bac-442c-8fa7-e24380a3b417">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RleHRyZWdpb246OTYzNjUzYzFlYjRhNDQ4ZDg3NTJjY2JkNWRjNzViNzFfMjQ3Ng_627ea45a-ac85-4c7e-8b41-2087e419fe80" 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%">September 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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfMi0xLTEtMS0xMzQ5MjE_b36b5d74-76ac-4554-bcbe-65d6fe89e9bc">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="i27cad4c764184974965c29d4d9e4d9ac_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfMi0zLTEtMS0xMzQ5MjE_c0e5e142-b6f2-48b8-b333-30bb2b845a2e">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfMy0xLTEtMS0xMzQ5MjE_bae30d38-2b16-4b1d-8793-ae2199f33ac1">&#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="i05c7a3b6035e4bd297c052bb0052f7b2_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfMy0zLTEtMS0xMzQ5MjE_59fb8359-29bf-499f-a0de-eb66d0af0d92">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNC0xLTEtMS0xMzQ5MjE_d4595c4f-e467-4be9-b4c6-039b6219f100">814</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05c7a3b6035e4bd297c052bb0052f7b2_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNC0zLTEtMS0xMzQ5MjE_c5b0c726-d7e1-4039-a229-be2f6ce6a313">&#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNS0xLTEtMS0xMzQ5MjE_3ddfe3e6-aaaf-48fa-9476-4b731527edc9">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="i05c7a3b6035e4bd297c052bb0052f7b2_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNS0zLTEtMS0xMzQ5MjE_cbaf6852-0d39-4142-a880-f1f2e209328b">&#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNi0xLTEtMS0xMzQ5MjE_5dc6230b-38c8-4ec3-b85e-570b3a7a2ea1">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="i05c7a3b6035e4bd297c052bb0052f7b2_D20210101-20211231" decimals="-3" name="amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNi0zLTEtMS0xMzQ5MjE_7a6ea32e-3518-44b5-ac78-3e97a0a307c1">&#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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNy0xLTEtMS0xMzQ5MjE_7c39c712-3261-42d4-8a34-26ff77d4e734">3,358</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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNy0zLTEtMS0xMzQ5MjE_4c58e52f-0410-4769-af46-86deb2599fc1">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RleHRyZWdpb246OTYzNjUzYzFlYjRhNDQ4ZDg3NTJjY2JkNWRjNzViNzFfMjQ5OA_993288ba-5853-4eba-8c19-3ca15a165271" 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 September 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="ic86fa74de6294f6bb164a302424e1a98_I20220930" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmUyOTJhMWU2NGE4MTQwMTZhYjM0MGU4YWE2OTYyOTljL3RhYmxlcmFuZ2U6ZTI5MmExZTY0YTgxNDAxNmFiMzQwZThhYTY5NjI5OWNfMi0xLTEtMS0xMzQ5MjE_19b1447f-6aec-40db-9b40-24451b8ba752">784,429</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="if775e3a0f4984afc87e16b34dc23939c_I20220930" decimals="-3" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmUyOTJhMWU2NGE4MTQwMTZhYjM0MGU4YWE2OTYyOTljL3RhYmxlcmFuZ2U6ZTI5MmExZTY0YTgxNDAxNmFiMzQwZThhYTY5NjI5OWNfMi0zLTEtMS0xMzQ5MjE_a8c2b52e-0534-4dd1-9f6f-1dfd10706a8b">795,262</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="i291d8b29a0164747b409631fc53c8b73_I20211231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmUyOTJhMWU2NGE4MTQwMTZhYjM0MGU4YWE2OTYyOTljL3RhYmxlcmFuZ2U6ZTI5MmExZTY0YTgxNDAxNmFiMzQwZThhYTY5NjI5OWNfMi01LTEtMS0xMzQ5MjE_a086e6b6-b327-4513-b439-8bb4035a4ca7">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="i0cfdf0b273f9408bb4520be83e9624b7_I20211231" decimals="-3" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmUyOTJhMWU2NGE4MTQwMTZhYjM0MGU4YWE2OTYyOTljL3RhYmxlcmFuZ2U6ZTI5MmExZTY0YTgxNDAxNmFiMzQwZThhYTY5NjI5OWNfMi03LTEtMS0xMzQ5MjE_ae535f27-1df5-49b6-ab3b-2b09b33322e6">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 nine months ended September 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 </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i0ee1b3bb822b45a8886825d1e2293275_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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie2ffe569e83a4b43b4522f65b0db3595">discounted cash flow analysis and determined that the inputs used were level&#160;3 inputs. There were <ix:nonFraction unitRef="usd" contextRef="i1e9e46dcf1604cb08b03e3bba54a5ee2_I20211231" decimals="INF" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RleHRyZWdpb246OTYzNjUzYzFlYjRhNDQ4ZDg3NTJjY2JkNWRjNzViNzFfMjQwMg_809e6ca4-2e0f-43db-8454-7c42ea452cfe"><ix:nonFraction unitRef="usd" contextRef="i1c883ae6be62453eb6eac15234b2f381_I20220930" decimals="INF" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RleHRyZWdpb246OTYzNjUzYzFlYjRhNDQ4ZDg3NTJjY2JkNWRjNzViNzFfMjQwMg_af3d2ea8-2d09-4fdb-b025-2a9dd187d58b">no</ix:nonFraction></ix:nonFraction> assets recorded at fair value on a non-recurring basis as of September 30, 2022 or December 31, 2021.</ix:continuation></span></div><div id="i0ee1b3bb822b45a8886825d1e2293275_73"></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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfNzAy_757541a3-6152-47b4-9937-6d2e7d0892aa" continuedAt="i5924e88eb8fa4013a026ff6f993278d7" escape="true">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES</ix:nonNumeric></span></div><ix:continuation id="i5924e88eb8fa4013a026ff6f993278d7" continuedAt="ie67cc1d79d034c428a23ab0e5f96f383"><div style="margin-bottom:9pt;margin-top:9pt"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfNzI3_bda2bc72-2b91-4bcf-a521-ffcc438735ac" 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%">September 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="ieec1e55ca0ad4bafbc30b2879e0841fc_I20220930" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfNC0zLTEtMS0xMzQ5MjE_b47ecab2-6fba-4d9e-bb17-9e7ab00487c5">1,794</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70750423e57043aab4100cc2f9f52a5a_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfNC01LTEtMS0xMzQ5MjE_4225e533-a209-47ae-b5a9-7eff17e42d16">&#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="ie0fdf67a821648b2aa9d67d500e2cad0_I20220930" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfNS0zLTEtMS0xMzQ5MjE_b1792bc6-a6fe-4617-a338-f6047099d942">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="usd" contextRef="i4697c25bbd1c4167aab505f8295dd85a_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfNS01LTEtMS0xMzQ5MjE_c0e2d5d7-0546-41d6-a387-a327de0e2c27">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="i06974dd8f6e2447b95e05959f0bc8363_I20220930" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfNy0zLTEtMS0xMzQ5MjE_04e76d22-ff3c-4c39-8515-ddcab25be241">3,784</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4466e5736e324076b23254cd202d7cab_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfNy01LTEtMS0xMzQ5MjE_40c28cf7-c793-4683-b22b-74e4c182d818">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="i10184e1d7d03419ba0dee06a8922826b_I20220930" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfMTAtMy0xLTEtMTM0OTIx_7bc0509a-c698-4d0c-98ed-807f7c6628ea">4,990</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22cf4eb0754e4a0892d53e4b1e8c6b82_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfMTAtNS0xLTEtMTM0OTIx_6522aa9a-29c4-433f-a071-4890ad54f7b9">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="i7b94084e193d46729193f32cd310523f_I20220930" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfMTEtMy0xLTEtMTM0OTIx_22824ce7-2c4e-4a47-bf68-a596572a90c3">5,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i8f9d7327219240a4b6ec9f2ca4dd4cc1_I20211231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfMTEtNS0xLTEtMTM0OTIx_2451f051-dd59-4f86-aa53-39442abbba52">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 September 30, 2022 and December 31, 2021, all but <ix:nonFraction unitRef="derivative_instrument" contextRef="ibd3d06bccad24c029b697bfe35f62bd3_I20211231" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfMTk0_312cef70-d2e3-4842-96c7-4f063d1a1738"><ix:nonFraction unitRef="derivative_instrument" contextRef="i8854d53defd049dc8134e9aae4b59756_I20220930" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfMTk0_79fc26cb-ec24-4621-aa85-687e08f35e8d">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfNzIy_0ebd15d6-ac13-45ec-a3d6-5d81e0fee780" 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 September 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%">Nine Months Ended September 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="if59d6ee6f5c6411b8c393a632ab56d17_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNC0zLTEtMS0xMzQ5MjE_241c8445-9a0f-4ae1-b57e-5004b5f20974">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="i0d147b1c414642109b17a79ac3e208fe_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNC01LTEtMS0xMzQ5MjE_25b38412-4982-4632-b41e-dcc3b404915c">528</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d55462fe3d1409b987524632fbeb497_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNC03LTEtMS0xMzQ5MjE_bbdb4937-71c7-4117-b3d2-2265efe9eadd">1,026</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb0800dc4c99476ca2e275253a626cb0_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNC05LTEtMS0xMzQ5MjE_6709382e-6c4a-4b1f-b8e7-4a688ce37f5c">1,573</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="ibc494c2f24f74d779773e26ffb17c98f_D20220701-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNi0zLTEtMS0xMzQ5MjE_31e0f2e0-3b52-4508-b249-da712951a2c8">844</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="i718a82e0d1034163aba9c90e6c3e6df0_D20210701-20210930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNi01LTEtMS0xMzQ5MjE_1b1d0294-e823-4736-bd1b-0ec2ecf5ca94">63</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="i3b9a41dd53e24129aa3b8bd919336265_D20220101-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNi03LTEtMS0xMzQ5MjE_ff64c1fe-bbbe-439b-889c-28500c6440f4">2,865</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="i070dbf7352bb443ba25b52c6c3407556_D20210101-20210930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNi05LTEtMS0xMzQ5MjE_56276785-8ef4-4009-a731-c54125be56dc">842</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="ib7d243c843084963a1030bd98c58151c_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNy0zLTEtMS0xMzQ5MjE_90db7157-f96f-40c7-a3d6-6ce8bffabe20">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba44abab3e2b48a5bf59b2dc9f8c6024_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNy01LTEtMS0xMzQ5MjE_3c35810a-461d-410a-b133-c99b64b8f0f0">2,409</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4473ab363cf94230836044041fabaed7_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNy03LTEtMS0xMzQ5MjE_d8f57baf-437f-4005-a263-223abaaa7bdb">3,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9dda878897140b68483071e2978dead_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNy05LTEtMS0xMzQ5MjE_d10c4a66-133c-4c83-a922-5f1bb37fc117">3,907</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="i27896ed3c73b4663b8a1fe72b6a6c630_D20220701-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfOC0zLTEtMS0xMzQ5MjE_825a9a42-4626-459b-b824-b8e1f9d9bc57">450</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="i0cbfda99fb1c4369bb98bae74f88fbcc_D20210701-20210930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfOC01LTEtMS0xMzQ5MjE_519bd2b3-fb85-4f83-a8f7-82d86f326879">1,679</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="i804ea2308d6c4dcd9c6c2cc50773f0a3_D20220101-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfOC03LTEtMS0xMzQ5MjE_11dfe0cc-ac18-4de6-98f8-d190a272f9b4">388</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9d72f19e22c944d08ad4cc59d73b3e8b_D20210101-20210930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfOC05LTEtMS0xMzQ5MjE_4c943fce-65f4-473b-820a-62722a05c7c5">1,173</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfNzAz_8bcba8a7-cfb9-4edd-9801-a945999cab16" 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%">Nine Months Ended September 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="i3d9ef792e96c4638a0ff5ccd87c99b47_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmVmYzYxNTBiOWJjODQ4MDRiOWM2ZTRhMTJiNmJjMTQzL3RhYmxlcmFuZ2U6ZWZjNjE1MGI5YmM4NDgwNGI5YzZlNGExMmI2YmMxNDNfMi0xLTEtMS0xMzQ5MjE_c2936a78-3f33-4a3c-93f6-f02d202138e6">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="i93aa85bce4ef4e668aecc0fbaabe4a29_D20220101-20220930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmVmYzYxNTBiOWJjODQ4MDRiOWM2ZTRhMTJiNmJjMTQzL3RhYmxlcmFuZ2U6ZWZjNjE1MGI5YmM4NDgwNGI5YzZlNGExMmI2YmMxNDNfNC0xLTEtMS0xMzQ5MjE_25d898ef-1a04-44fa-a08b-45a50627deff">5,007</ix:nonFraction>&#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="i93aa85bce4ef4e668aecc0fbaabe4a29_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmVmYzYxNTBiOWJjODQ4MDRiOWM2ZTRhMTJiNmJjMTQzL3RhYmxlcmFuZ2U6ZWZjNjE1MGI5YmM4NDgwNGI5YzZlNGExMmI2YmMxNDNfNS0xLTEtMS0xMzQ5MjE_b3ccc469-a0a5-4ddf-871d-a2e192a23e07">1,026</ix:nonFraction>&#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%">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="i93aa85bce4ef4e668aecc0fbaabe4a29_D20220101-20220930" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmVmYzYxNTBiOWJjODQ4MDRiOWM2ZTRhMTJiNmJjMTQzL3RhYmxlcmFuZ2U6ZWZjNjE1MGI5YmM4NDgwNGI5YzZlNGExMmI2YmMxNDNfNi0xLTEtMS0xMzQ5MjE_48fd1dfd-95f2-45d0-b501-2ed95f8bc70f">6,033</ix:nonFraction>&#160;</span></td><td style="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="i0f169a9b145446a6b14d90fc44ba866c_I20220930" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmVmYzYxNTBiOWJjODQ4MDRiOWM2ZTRhMTJiNmJjMTQzL3RhYmxlcmFuZ2U6ZWZjNjE1MGI5YmM4NDgwNGI5YzZlNGExMmI2YmMxNDNfNy0xLTEtMS0xMzQ5MjE_71523f5f-b201-452d-85e5-c28ae46abd67">1,300</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="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="#i0ee1b3bb822b45a8886825d1e2293275_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="ie67cc1d79d034c428a23ab0e5f96f383"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfNjk4_6e59d65c-4d09-49b2-9560-d6ac16c2d4ea" 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 September 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="ia27a229cd8a44202a68b6fb5ceec2d7a_D20220101-20220930" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo4Zjk1MjI2NDNhOWQ0ZDk5ODhlZjBhMmQ4OTFiYmFkMV80_eef38278-d469-44c4-b04e-770506f1d420">11</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="iad21766bf9ad4c76b5556f80c9aab325_I20220930" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo4Zjk1MjI2NDNhOWQ0ZDk5ODhlZjBhMmQ4OTFiYmFkMV8xMw_c029d626-6140-45d6-b1bb-9dc371608238">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="iad21766bf9ad4c76b5556f80c9aab325_I20220930" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMS02LTEtMS0xMzQ5MjE_77cf9df9-8b31-43e9-a9a5-6a1a5d535423">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="i87c614689b20403f9d8574ff62a9d5e0_D20220101-20220930" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjphMTNkOTc3OTg5OWU0OGY3OWRlYTZkZmFkZjI3ODFjM180_7ee785ac-b8de-4e03-b305-35e4fb15b166">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i334f2de6a489480a8d1e8289ade78aef_I20220930" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjphMTNkOTc3OTg5OWU0OGY3OWRlYTZkZmFkZjI3ODFjM18xMw_8c0dfa5d-075b-459f-97cf-eb05d03e7424">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="i334f2de6a489480a8d1e8289ade78aef_I20220930" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMi02LTEtMS0xMzQ5MjE_b960341a-3597-47c0-ad48-53ddecd60b10">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="i7f983383ab444ab6b3d06594a7bf7ae4_D20220101-20220930" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjoxNTczMzRkMWZhZTI0Y2E2OGJkMmUyYmY5NjA1MTEyOF80_1a56712c-fbd5-4f03-8dd7-0f9b75f9240a">10</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i7dd293bcf335429094b0a83c1abfb758_I20220930" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjoxNTczMzRkMWZhZTI0Y2E2OGJkMmUyYmY5NjA1MTEyOF8xMw_18198de7-25df-4ba4-8b82-cb91e8c4b392">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="i7dd293bcf335429094b0a83c1abfb758_I20220930" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMy02LTEtMS0xMzQ5MjE_73d0b21a-b9ee-40d1-b0a9-f2b4e66043cb">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="i8a16a358a6854399bdd5555bb48b0d28_D20220101-20220930" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjowYzJlZWQyMjc4MTk0ZDQ5OWFlYTI5N2JjOTEwNWI3YV80_a254f0ee-4131-4ac1-9c92-e7a3f770e19d">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i9ac9e6716ef14d6183e72d6c2ec344dd_I20220930" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjowYzJlZWQyMjc4MTk0ZDQ5OWFlYTI5N2JjOTEwNWI3YV8xMw_ffb940d2-8493-4def-8e8f-c46457d1023d">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="i9ac9e6716ef14d6183e72d6c2ec344dd_I20220930" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNC02LTEtMS0xMzQ5MjE_e88751a5-46d8-406a-8749-aa0b06388b81">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="ic963c1e131cc4df29e8b7191514fe480_D20220101-20220930" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo1MTk3Nzk1NWFkMDE0ZDQ4OWE2YzAyMTc0OGRiMmVmMV80_11041f66-af7d-4b61-9680-6184ff77a42e">7</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="ia2d1bf7de6b54fd795a446bb61eb1276_I20220930" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo1MTk3Nzk1NWFkMDE0ZDQ4OWE2YzAyMTc0OGRiMmVmMV8xMw_ae1b55c6-3b81-4ff6-9051-9f14ecb17778">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="ia2d1bf7de6b54fd795a446bb61eb1276_I20220930" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNS02LTEtMS0xMzQ5MjE_ccc65dbd-d422-4474-bc32-6249df0b991e">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="i6a87d0a2153e4dc888ba24a91b880c0a_D20220101-20220930" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiYTg4ZDA4NmVjOTg0MjlhYTIwM2Y1OGFkMDgzNzJlZV80_68da8480-d1b5-4e79-b843-b4e498157dfc">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="ie6c324832a464dd39ac2db0b39eab380_I20220930" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiYTg4ZDA4NmVjOTg0MjlhYTIwM2Y1OGFkMDgzNzJlZV8xMw_52583609-ac03-4310-857d-de1a73acd3f3">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="ie6c324832a464dd39ac2db0b39eab380_I20220930" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNi02LTEtMS0xMzQ5MjE_6d3323f4-b68f-4bc7-b3af-f54e617cfa48">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="i1c191416399d453f8ee38134af678f55_D20220101-20220930" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjoxMDVhYjRkYjc4YzU0NjU4YTQ0NWI5ZWM1MGZmY2M5ZV80_7dd93b5c-598b-4dd5-9645-022f97af97fa">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i27265b636015428e918a31c455e5dd5f_I20220930" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjoxMDVhYjRkYjc4YzU0NjU4YTQ0NWI5ZWM1MGZmY2M5ZV8xMw_5379420b-d45a-4653-a292-1e28f138f685">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="i27265b636015428e918a31c455e5dd5f_I20220930" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNy02LTEtMS0xMzQ5MjE_74e37ed4-49e5-4960-92c1-9eb6ee568bb2">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="i7218bc12aff642b98f7fe03486743dff_D20220101-20220930" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfOC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjphNzE3NmIxM2ZhMmQ0NDFmOGNmNzU0NWNiMWUyOTUzZV80_c8e7368c-5299-4611-ac45-c1d63b7004a1">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i1f0d99fd48204a78bb4b57b1994356a7_I20220930" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfOC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjphNzE3NmIxM2ZhMmQ0NDFmOGNmNzU0NWNiMWUyOTUzZV8xMw_32cb991d-a594-48b9-96f3-2c8c55586771">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="i1f0d99fd48204a78bb4b57b1994356a7_I20220930" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfOC02LTEtMS0xMzQ5MjE_9ff93143-2db9-4b60-abbe-8e9bff77c12b">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="i19ce0b32073248f6bd3a60c5a6998c2d_D20220101-20220930" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfOS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo3ZjQ4M2IwYTUzYTY0YjMzYTM0OTkwYTYzM2M2MTEyOV80_aa1d8073-a110-4431-8ef4-6b39493261da">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i4850d36058374e2fa4e68318dadd9329_I20220930" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfOS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo3ZjQ4M2IwYTUzYTY0YjMzYTM0OTkwYTYzM2M2MTEyOV8xMw_63473ed5-8f88-4945-b771-79d0f4cb8fe3">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="i4850d36058374e2fa4e68318dadd9329_I20220930" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfOS02LTEtMS0xMzQ5MjE_23a5c6b8-74cf-4b6b-b979-6b0ebea8ee1e">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="i14e00ad413ab41779178dc6c98e8433e_D20220101-20220930" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMTAtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246YzJhM2NkMzBiY2ZiNGZhOWIxZGMyZWFmYjQzNDRkMDlfNA_d7fa9fbb-abcf-425c-8663-96f333d6cf28">15.5</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i9bbda31bf6c345c1b4ea665d81004d6f_I20220930" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMTAtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246YzJhM2NkMzBiY2ZiNGZhOWIxZGMyZWFmYjQzNDRkMDlfMTM_595c95ec-1369-479b-a185-382138fe5b5d">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="i9bbda31bf6c345c1b4ea665d81004d6f_I20220930" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMTAtNi0xLTEtMTM0OTIx_359df30e-e24b-4e5e-82af-b2afa28f1cca">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="if053d8ddd2fb4b8fbeb876c18cbd49af_D20220101-20220930" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMTEtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246MmI4OTYzOGY4MmFmNDljMDg2ZWVhZjhmZTYwYjI3NzRfNA_27a6e2c0-e871-4e49-9105-e46e1656ee87">2.75</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="ied63e291348c423ba82350bbd0fb914c_I20220930" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMTEtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246MmI4OTYzOGY4MmFmNDljMDg2ZWVhZjhmZTYwYjI3NzRfMTM_56b31b81-1721-4670-8466-d472a6f77e01">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="ied63e291348c423ba82350bbd0fb914c_I20220930" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMTEtNi0xLTEtMTM0OTIx_1712a9a1-a353-4fc6-afc0-32e8a6ad7094">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="if089882d2ccd48229114e544e1e86ea6_D20220101-20220930" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmU4M2U2MGQwNWIyYjQ3MmY5ZjI3MzRjMTg1MDUxMWNmL3RhYmxlcmFuZ2U6ZTgzZTYwZDA1YjJiNDcyZjlmMjczNGMxODUwNTExY2ZfMi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0OTViYjJmMDU0MmU0ZjViYjFjN2JmNzkzODhjMWIxNV80_13c1f516-fe6e-4f17-af43-1b6c0bc9c2a0">3.5</ix:nonNumeric>-Year, $<ix:nonFraction unitRef="usdPerMMBTU" contextRef="ibfee84577f014aeabf035847856c1f39_I20220930" decimals="INF" name="us-gaap:DerivativeSwapTypeFixedPrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmU4M2U2MGQwNWIyYjQ3MmY5ZjI3MzRjMTg1MDUxMWNmL3RhYmxlcmFuZ2U6ZTgzZTYwZDA1YjJiNDcyZjlmMjczNGMxODUwNTExY2ZfMi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0OTViYjJmMDU0MmU0ZjViYjFjN2JmNzkzODhjMWIxNV8xMw_74164a57-41af-4a88-a3d6-e76ab9ae6fdb">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="if089882d2ccd48229114e544e1e86ea6_D20220101-20220930" decimals="INF" name="us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmU4M2U2MGQwNWIyYjQ3MmY5ZjI3MzRjMTg1MDUxMWNmL3RhYmxlcmFuZ2U6ZTgzZTYwZDA1YjJiNDcyZjlmMjczNGMxODUwNTExY2ZfMi02LTEtMS0xMzQ5MjE_0ca1e216-3d13-4c2c-8442-fe1ef8dd0bbd">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="i8e8cf2ab33a94762ae47300266d0b024_I20220930" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfMS04LTEtMS0xMzQ5MjE_6c1e550a-4667-40f2-bce2-b7ba6935d6b1">744</ix:nonFraction>&#160;</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="i64edefde799241b8856f48acde638a5b_I20220930" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfMi04LTEtMS0xMzQ5MjE_e33b7f21-19cb-4fca-9995-3fd33f98b613">77</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="i41623c6115074755ac778934acedc02a_I20220930" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfMy04LTEtMS0xMzQ5MjE_0b36bae6-533d-4fc8-8a1f-263c464004f6">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;text-align: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="i489843aa262f466c8c6fc7d998e8c19b_I20220930" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfNC04LTEtMS0xMzQ5MjE_d4e52949-6bd9-4126-be8e-aebec92d3fd2">63</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="ia2fccee0e9344e8faf826928f70decac_I20220930" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfNS04LTEtMS0xMzQ5MjE_c74991bd-58cc-4a9d-a598-3f8478117999">20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="i0417833a21f84ff795d38d0ae2adc918_I20220930" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfNi04LTEtMS0xMzQ5MjE_8eaf542c-d8f8-402c-ac96-e349f8c40703">196</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="i4c5ac2ef77a447df95e91c25799991bc_I20220930" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfNy04LTEtMS0xMzQ5MjE_067d2f5e-d7a3-40cb-8cdd-4aa0594748a7">3,304</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="ifa3f6fab9f9a41598c322c3ee4b7ddea_I20220930" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfOC04LTEtMS0xMzQ5MjE_07c5b18a-7821-4999-b15c-38d9a98c8709">998</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="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:VariableInterestEntityDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RleHRyZWdpb246MmU1NGNhN2E5NGE5NDIxYmJhN2IzNDM5MTFiYzZkZTlfMTQzNQ_375ff606-0d9c-4f38-8ea8-fb416f15dcf0" continuedAt="ib5384ede3c8e45c4a66cacfc0da69960" escape="true">VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS</ix:nonNumeric></span></div><ix:continuation id="ib5384ede3c8e45c4a66cacfc0da69960" continuedAt="ic4658ef6d91a4a25b56803ec6b22d2ff"><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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RleHRyZWdpb246MmU1NGNhN2E5NGE5NDIxYmJhN2IzNDM5MTFiYzZkZTlfMTQzMg_802387df-cd47-4bc7-b2e2-a8d9fa7cf724" 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%">September 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="i2597e2f3a0da4e329bd85d3cc90ebf3b_I20220930" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMi0xLTEtMS0xMzQ5MjE_e9cef48b-ad1b-4bd5-8e88-7badabe4223f">1,768</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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="i13b0e42d5f3d45a6b524e01910fe2bed_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMi0zLTEtMS0xMzQ5MjE_63a84d88-8b4f-42c6-a11d-6937a2adeba1">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="ic9bf3d1998244b03a78d4cbd664e4c50_I20220930" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMy0xLTEtMS0xMzQ5MjE_63803b81-b5ec-420f-9ed9-572c549c8b2e">1,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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie9ebb79d3def4db190bdf4a56237a6ed_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMy0zLTEtMS0xMzQ5MjE_bc736172-52e7-4b70-bf3e-b626ffe7fe03">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="i0ec28d0dfae045b1b29bed735fb0f12a_I20220930" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNC0xLTEtMS0xMzQ5MjE_f9adcf67-4ccf-435a-b11c-118da710615a">50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i861b1a8f41ea47ecb1ee12310b4f036b_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNC0zLTEtMS0xMzQ5MjE_37e15293-8b70-4d93-9b8c-c6eee8d93e56">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="ic72836a4f4854f04ae6325f12de48eb7_I20220930" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNS0xLTEtMS0xMzQ5MjE_7520eae5-0b17-4ee3-9b2d-67c3c7f2a910">3,292</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i280d3bc272c1402b9e339b2bf84e0c4e_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNS0zLTEtMS0xMzQ5MjE_81a9692b-429c-4434-b4c3-207c9e36f8a8">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="ic6a38ea570484e49bfa49a22d717802b_I20220930" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNi0xLTEtMS0xMzQ5MjE_d04cde57-97a9-4588-a57d-562a52706e15">89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa0609c009ad481d830093f73bb74deb_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNi0zLTEtMS0xMzQ5MjE_6da97856-000a-40d3-816e-329bf2a3c057">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="iff5441f59169446195353723cc11db2b_I20220930" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNy0xLTEtMS0xMzQ5MjE_2a7c18c1-9b66-4bd7-92f0-d21c7fcb6429">6,772</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="ibf953e58529e4edab8d6ea9168eee77a_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNy0zLTEtMS0xMzQ5MjE_4e9859c4-9669-478f-aeb2-2f3cfb69dc8a">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="ib131a40c4e88400182c17736cb92f613_I20220930" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfOC0xLTEtMS0xMzQ5MjE_ca0cd08f-93f7-41f2-a76c-84ff2993d2e0">1,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i27ed4dc4f70a4fbc95656c21a64c487e_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfOC0zLTEtMS0xMzQ5MjE_686e7451-4113-4ca2-acb9-ae610415a2a8">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="i7eb3aeffb0b04ad0a0308c9db56c1976_I20220930" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfOS0xLTEtMS0xMzQ5MjE_acaa6566-f466-4faa-80f4-ce3aa109e2c2">136,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42fe024c2ebf4b5c9da45eef514b280a_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfOS0zLTEtMS0xMzQ5MjE_7982117c-d13b-45a1-bc76-167709a68dfb">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="ibb1b9cd9c5804539b5b34a3188c3ead7_I20220930" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTAtMS0xLTEtMTM0OTIx_2384b533-c8e3-475d-963f-92cd054944e9">6,130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i410a8b12bd3a4f1880dadd022a114c21_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTAtMy0xLTEtMTM0OTIx_a4c961f3-9b1a-42cc-a980-6a3398ffef4e">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, non-current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61e2f61a9ec247bfbb4a7d0012789fae_I20220930" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTEtMS0xLTEtMTM0OTIx_d6f4b8ec-5f1a-4a94-a1aa-8533464c0fc0">744</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a3965a64ecc47d194821eeebf0747dd_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTEtMy0xLTEtMTM0OTIx_323662a3-116a-4c6d-87ae-5e5ed0a57610">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="if75bb02b8e824b92a044663021a844bd_I20220930" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTItMS0xLTEtMTM0OTIx_1e756b92-9e68-4ac7-a7f6-0f862d2abee9">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="ide7fba713815400986516956dbf7486f_I20211231" decimals="-3" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTItMy0xLTEtMTM0OTIx_88ad6e5f-c2f1-4550-af83-5ff6e7ab2407">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="iff5441f59169446195353723cc11db2b_I20220930" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTMtMS0xLTEtMTM0OTIx_4972fc95-c8dd-43fc-88c1-cf75b23d36a6">151,877</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="ibf953e58529e4edab8d6ea9168eee77a_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTMtMy0xLTEtMTM0OTIx_5a485925-0dfa-4941-9ddd-f3113544c613">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="i2fbf5d480e7747dcbf2793f54d27972c_I20220930" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTQtMS0xLTEtMTM0OTIx_f62d7f0d-4ddd-4dd2-a6ab-634c672ab639">2,097</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="i187fdf68647b44998bafd1be5d54d113_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTQtMy0xLTEtMTM0OTIx_d945eada-c620-48a7-95cf-30f75abebe37">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="ie59b7cca368b409497130178a82684f1_I20220930" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTUtMS0xLTEtMTM0OTIx_21c1cbb0-760b-45e7-bce1-4be9d6c8636c">1,964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e58eced8821469fbcd8303bd3b3b8ce_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTUtMy0xLTEtMTM0OTIx_5d3e3d13-4156-4ec6-80fe-cedbcc8d5b0a">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="i322ee844933747a9b5a276580e1209ca_I20220930" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTYtMS0xLTEtMTM0OTIx_90cd0c42-c233-440b-86f7-ef050b267523">1,799</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i490b30028a674262b76e6fac4529f321_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTYtMy0xLTEtMTM0OTIx_9c57ea24-bf8e-45b0-bd52-84282223227c">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="iacb32bda67684e29b498bb8b686156d7_I20220930" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTctMS0xLTEtMTM0OTIx_fb5abcd6-8d2c-49b9-8d1f-96751083853c">156</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia75ed60fea504f18be1233fe523d697b_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTctMy0xLTEtMTM0OTIx_e434fa26-df54-4d79-b590-ed74fcf6368d">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="iff5441f59169446195353723cc11db2b_I20220930" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTgtMS0xLTEtMTM0OTIx_3f89308e-70e5-45fe-b448-b434bbc526f9">6,016</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="ibf953e58529e4edab8d6ea9168eee77a_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTgtMy0xLTEtMTM0OTIx_a5529b92-c541-42d8-a724-39755f57e9c7">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="i379df6cc69d74b62b96a3ef3440b086c_I20220930" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTktMS0xLTEtMTM0OTIx_d7e7577a-dbef-4c9c-82f3-97cfa91d9ddc">19,971</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="i80653e4111ad409fa9cf11664ef5b678_I20211231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTktMy0xLTEtMTM0OTIx_19796e46-c6c4-4843-a19e-ff098d1c226a">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="i9172d22830154f24babf794fa8fadd7d_I20220930" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMjAtMS0xLTEtMTM0OTIx_79ba1665-944a-43c4-a0a4-6d73604b576f">6,589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5a864728f7941b080283ef120ef0cb0_I20211231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMjAtMy0xLTEtMTM0OTIx_da30e20c-7ddb-40cf-ab74-dd0ee5f784f3">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="i05695abac2cc4103861e9cb0341776ad_I20220930" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMjEtMS0xLTEtMTM0OTIx_470b4dfc-0af2-4369-a147-2dbe5e1d0592">837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia75e7f692d49488d86554a4d78ea38e3_I20211231" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMjEtMy0xLTEtMTM0OTIx_378b1806-83b6-466e-8ef5-d7187281b9fe">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="iff5441f59169446195353723cc11db2b_I20220930" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMjItMS0xLTEtMTM0OTIx_36e667de-c419-4024-9ccc-c77b631471d5">33,413</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="ibf953e58529e4edab8d6ea9168eee77a_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMjItMy0xLTEtMTM0OTIx_6575cda6-e167-4d63-a0b7-e920b91a9b20">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 nine months ended September 30, 2022, the other joint venture member contributed $<ix:nonFraction unitRef="usd" contextRef="i254c33408c89491589bd0e048dfe8ca6_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RleHRyZWdpb246MmU1NGNhN2E5NGE5NDIxYmJhN2IzNDM5MTFiYzZkZTlfNTk0_407f6d6b-2879-4a81-9427-749fe590548e">16,844</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 nine months ended September 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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="INF" name="amrc:NumberOfJointVentures" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RleHRyZWdpb246MmU1NGNhN2E5NGE5NDIxYmJhN2IzNDM5MTFiYzZkZTlfMTQzMw_36a332a1-265b-48b3-8398-7e8809997a25">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 nine months ended September 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="#i0ee1b3bb822b45a8886825d1e2293275_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="ic4658ef6d91a4a25b56803ec6b22d2ff"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:EquityMethodInvestmentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RleHRyZWdpb246MmU1NGNhN2E5NGE5NDIxYmJhN2IzNDM5MTFiYzZkZTlfMTQzNA_835bb150-b8c1-4b4f-80c0-e8262f0f4d94" 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%">September 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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOjI4MWIzMTM1MGU3MjQ2ZTFiZjFmM2MwNWJmNDIzMWIwL3RhYmxlcmFuZ2U6MjgxYjMxMzUwZTcyNDZlMWJmMWYzYzA1YmY0MjMxYjBfMi01LTEtMS0xMzQ5MjE_801d792d-edfb-4d3e-92f1-405d5614667d">10,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="i63827ec914c04b949352fe7b6c7776a4_I20211231" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOjI4MWIzMTM1MGU3MjQ2ZTFiZjFmM2MwNWJmNDIzMWIwL3RhYmxlcmFuZ2U6MjgxYjMxMzUwZTcyNDZlMWJmMWYzYzA1YmY0MjMxYjBfMi03LTEtMS0xMzQ5MjE_4592c8b3-feec-4c27-9312-82cbddc1c998">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 September 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%">Nine Months Ended September 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%">September 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%">September 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%">September 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%">September 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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOjI4MWIzMTM1MGU3MjQ2ZTFiZjFmM2MwNWJmNDIzMWIwL3RhYmxlcmFuZ2U6MjgxYjMxMzUwZTcyNDZlMWJmMWYzYzA1YmY0MjMxYjBfNi0xLTEtMS0xMzQ5MjE_5c8ecf17-496f-4389-bc7d-fff84e7e1a94">488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOjI4MWIzMTM1MGU3MjQ2ZTFiZjFmM2MwNWJmNDIzMWIwL3RhYmxlcmFuZ2U6MjgxYjMxMzUwZTcyNDZlMWJmMWYzYzA1YmY0MjMxYjBfNi0zLTEtMS0xMzQ5MjE_6dbf4c9d-a70e-405a-8134-8edb44ea2155">25</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOjI4MWIzMTM1MGU3MjQ2ZTFiZjFmM2MwNWJmNDIzMWIwL3RhYmxlcmFuZ2U6MjgxYjMxMzUwZTcyNDZlMWJmMWYzYzA1YmY0MjMxYjBfNi01LTEtMS0xMzQ5MjE_64bf1b42-3ed6-4f6a-83a8-75fd582a4d2e">1,477</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOjI4MWIzMTM1MGU3MjQ2ZTFiZjFmM2MwNWJmNDIzMWIwL3RhYmxlcmFuZ2U6MjgxYjMxMzUwZTcyNDZlMWJmMWYzYzA1YmY0MjMxYjBfNi03LTEtMS0xMzQ5MjE_7ac834d1-028a-4e5c-9ccf-50ef55d23374">128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></ix:continuation></div><div style="margin-bottom:12pt"><span><br/></span></div><div id="i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83OS9mcmFnOmZjMmU5YmVlNGYwYzQyNTY5Njg0ZDhmMmExODNlZTQ3L3RleHRyZWdpb246ZmMyZTliZWU0ZjBjNDI1Njk2ODRkOGYyYTE4M2VlNDdfMTA2Ng_9f9ec08d-2c85-4b34-b2bd-9b8a018bbcea" continuedAt="i8ec5577383ca40ef84334f69b87f06f0" escape="true">REDEEMABLE NON-CONTROLLING INTERESTS</ix:nonNumeric></span></div><ix:continuation id="i8ec5577383ca40ef84334f69b87f06f0"><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 September 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="i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RleHRyZWdpb246ZGE1MzYxNzAyNDA3NGI1OWEzODBmNTYzZGFjZmRjZjlfMTc1_e3520bfd-d146-4665-9754-7071575a283c" continuedAt="ibca2cc100b4c4fb0a4a91a4b7598784c" escape="true">EARNINGS PER SHARE</ix:nonNumeric></span></div><ix:continuation id="ibca2cc100b4c4fb0a4a91a4b7598784c"><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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RleHRyZWdpb246ZGE1MzYxNzAyNDA3NGI1OWEzODBmNTYzZGFjZmRjZjlfMTc0_7aba3195-67fa-474f-9682-8cd036e8d678" 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 September 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%">Nine Months Ended September 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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMy0xLTEtMS0xMzQ5MjE_9a7412e2-df56-4e41-b3f9-c9167be613cd">27,391</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMy0zLTEtMS0xMzQ5MjE_76bfc7ed-e8a0-40fa-8abe-ca0d5e4744b3">17,423</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMy01LTEtMS0xMzQ5MjE_3d996487-568e-4dcd-af12-992af38a194b">76,991</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMy03LTEtMS0xMzQ5MjE_4fa93650-d636-4e27-abd6-d6ec52947eae">42,252</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNC0xLTEtMS0xMzQ5MjE_c7cf17e0-e619-4e8d-aa7e-84cb208c5715">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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNC0zLTEtMS0xMzQ5MjE_c64eb3a9-b1d9-40af-98ca-0644ec050087">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNC01LTEtMS0xMzQ5MjE_bf7a7cfb-2a51-4637-ba8c-8859cac05731">81</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNC03LTEtMS0xMzQ5MjE_7f631059-3e1d-409a-a834-0045b264802e">89</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNS0xLTEtMS0xMzQ5MjE_9d2fe9bf-516b-4dfc-8df9-01a02b886c93">27,364</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNS0zLTEtMS0xMzQ5MjE_59dc42e9-606e-41ed-8b96-8bb83bfd08fa">17,396</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNS01LTEtMS0xMzQ5MjE_8a241957-e4cd-4595-a924-649e6542e839">76,910</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNS03LTEtMS0xMzQ5MjE_118f0e8b-9132-4e22-b14f-4c570a3c2521">42,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNy0xLTEtMS0xMzQ5MjE_aef62751-da60-44c4-8d92-68d11c0ff5d5">51,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNy0zLTEtMS0xMzQ5MjE_213d4bf2-d670-448d-9ebb-f26f7a9baee0">51,464</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNy01LTEtMS0xMzQ5MjE_c4c0b059-5750-40d5-af12-60e65cdab240">51,810</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNy03LTEtMS0xMzQ5MjE_a83996c7-e9e0-4fef-9f86-f40d7fe8fb6e">50,599</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfOS0xLTEtMS0xMzQ5MjE_48853e65-e8a8-4f21-94a5-8d0d9c436f53">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfOS0zLTEtMS0xMzQ5MjE_8953975c-2d45-4aac-bc0b-e5417bc412c7">1,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfOS01LTEtMS0xMzQ5MjE_ef458a29-e1b3-49b4-b642-17e270804b5f">1,442</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfOS03LTEtMS0xMzQ5MjE_971d3078-b972-4e59-aad6-107bd7a500a5">1,414</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTAtMS0xLTEtMTM0OTIx_c6afdec9-0239-4d33-bca6-549c136109c3">53,297</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTAtMy0xLTEtMTM0OTIx_f5e17db1-2fcc-41c9-8bd6-08ee4ed5b6a7">52,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTAtNS0xLTEtMTM0OTIx_df2d2f8e-2b3c-4b29-aaef-18ee39cbfede">53,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTAtNy0xLTEtMTM0OTIx_8b454b51-e033-4886-a449-23e7bdc16294">52,013</ix:nonFraction>&#160;</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTItMS0xLTEtMTM0OTIx_aa98371c-928e-41b7-a6ea-7dd7e66bf994">0.53</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTItMy0xLTEtMTM0OTIx_37773db8-8e41-415d-9174-30a32b15d9f1">0.34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTItNS0xLTEtMTM0OTIx_148cacde-1049-4d55-a4bf-bb3d41799a31">1.48</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTItNy0xLTEtMTM0OTIx_f088fbfc-cf4f-40c3-8f48-1f766112c5c8">0.83</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTMtMS0xLTEtMTM0OTIx_255e5bbd-e57f-4caa-97b8-b0a91c2c05aa">0.51</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTMtMy0xLTEtMTM0OTIx_75aec167-1cf3-4439-b6ad-3bba113aa9ca">0.33</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTMtNS0xLTEtMTM0OTIx_977c8bf8-e6cc-4115-989f-5278c4302075">1.44</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTMtNy0xLTEtMTM0OTIx_15c355cf-16e4-446e-a3fc-8ff51ad87ae0">0.81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTUtMS0xLTEtMTM0OTIx_68f73397-b6a5-46df-9b2b-ad1c43d9902a">1,262</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTUtMy0xLTEtMTM0OTIx_04227c42-9f99-4e6f-9c11-4a1e9b83d18a">993</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTUtNS0xLTEtMTM0OTIx_d3d48c70-16bd-4d7c-a1d4-58bbc61b3388">1,087</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTUtNy0xLTEtMTM0OTIx_778e8f51-52c5-448c-9328-a5a3faae79ab">1,429</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="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfNzkz_923299f2-ce3b-44aa-af63-42eaa39984f9" continuedAt="i951f95f625fc44e38f1c8240a5ad8d08" escape="true">STOCK-BASED COMPENSATION</ix:nonNumeric></span></div><ix:continuation id="i951f95f625fc44e38f1c8240a5ad8d08"><div style="margin-top:9pt"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfNzk0_ff7dfc62-8640-428d-b0c3-c8a44d734b48" 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 September 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%">Nine Months Ended September 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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RhYmxlOjRjMjM4MzliMGQzNzRmYzg5ZWEzNjA5MTQyMTExOThjL3RhYmxlcmFuZ2U6NGMyMzgzOWIwZDM3NGZjODllYTM2MDkxNDIxMTE5OGNfMi0xLTEtMS0xMzQ5MjE_47627212-6dfc-4410-9111-252d22936513">3,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RhYmxlOjRjMjM4MzliMGQzNzRmYzg5ZWEzNjA5MTQyMTExOThjL3RhYmxlcmFuZ2U6NGMyMzgzOWIwZDM3NGZjODllYTM2MDkxNDIxMTE5OGNfMi0zLTEtMS0xMzQ5MjE_9d0476e2-6182-499f-af89-979d133f37a5">2,166</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RhYmxlOjRjMjM4MzliMGQzNzRmYzg5ZWEzNjA5MTQyMTExOThjL3RhYmxlcmFuZ2U6NGMyMzgzOWIwZDM3NGZjODllYTM2MDkxNDIxMTE5OGNfMi01LTEtMS0xMzQ5MjE_7d426432-1392-40c8-b807-fbe6ee2a7af9">10,837</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RhYmxlOjRjMjM4MzliMGQzNzRmYzg5ZWEzNjA5MTQyMTExOThjL3RhYmxlcmFuZ2U6NGMyMzgzOWIwZDM3NGZjODllYTM2MDkxNDIxMTE5OGNfMi03LTEtMS0xMzQ5MjE_4d5b1d55-dd99-4e67-824b-36202ca26c99">4,280</ix:nonFraction>&#160;</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 September 30, 2022, there was $<ix:nonFraction unitRef="usd" contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfMzI1_acfd0985-072b-4379-97e4-720c4489d692">47,851</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="if175ebe33aff4806b3bb12d10444a187_D20220101-20220930" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfNDc1_9a3c695a-2e6b-42ed-8013-4e1277626865">3.0</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 nine months ended September 30, 2022, we granted <ix:nonFraction unitRef="shares" contextRef="i7a72436c1eaf4069bcb97da741cd4f22_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfNTMx_c8574b03-a682-4c28-90e9-472d68952fa1">1,586</ix:nonFraction> common stock options to certain employees under our 2020 Stock Incentive Plan, which have a contractual life of <ix:nonNumeric contextRef="ia05d981ce47748058d6e2ad4c8515036_D20220101-20220930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfNjQ2_aa3b0775-aeb0-4139-bba6-a739232ffe2c">ten years</ix:nonNumeric> and vest over a <ix:nonNumeric contextRef="ia05d981ce47748058d6e2ad4c8515036_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfNzky_fea7e555-3834-4116-a6ad-3ee70f1b5fa1">five-year</ix:nonNumeric> period. We did not grant awards to individuals who were not either an employee or director of ours during the nine months ended September 30, 2022 and 2021.</span></div></ix:continuation><div id="i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RleHRyZWdpb246MTEyNzQ1NDljYTU4NGE0MmJkODZjNzBiODE5ZGE0OWNfMTU3OQ_21beb2e3-a980-470e-9aa5-67549e888100" continuedAt="iaa7aa3c1818f458fa700068a61eb4919" escape="true">BUSINESS SEGMENT INFORMATION</ix:nonNumeric></span></div><ix:continuation id="iaa7aa3c1818f458fa700068a61eb4919" continuedAt="i8a2d9902ae3944afaaed8b6693be2498"><div style="margin-bottom: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 nine months ended September 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RleHRyZWdpb246MTEyNzQ1NDljYTU4NGE0MmJkODZjNzBiODE5ZGE0OWNfMTU4MA_66e674ac-ee7a-46b3-9a39-06d068b5bca8" continuedAt="i3a771b07e993415eace00f1e95404a25" 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="#i0ee1b3bb822b45a8886825d1e2293275_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="i8a2d9902ae3944afaaed8b6693be2498"><ix:continuation id="i3a771b07e993415eace00f1e95404a25"><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 September 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="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMi0xLTEtMS0xMzQ5MjE_d2fdb9cc-fc8c-436b-b659-db81f7609ffc">271,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3091a054de674ebe99818ceec327bed3_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMi0zLTEtMS0xMzQ5MjE_37777e54-d75d-449e-b0a3-828f568102d3">99,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMi01LTEtMS0xMzQ5MjE_92441373-53da-4634-8721-def9e1797940">12,366</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68121fcdc73747c8b09058771db160d7_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMi03LTEtMS0xMzQ5MjE_274f6035-8c07-4b16-a4b6-525d2af142fe">29,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="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMi05LTEtMS0xMzQ5MjE_0d9e8d58-7989-4ee8-b74e-b74e38bbb3d9">29,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMi0xMS0xLTEtMTM0OTIx_145f493d-3124-4e6b-b659-054707ed9dee">441,296</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 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="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMy0xLTEtMS0xMzQ5MjE_af4fde91-05df-4f33-818d-5bbaf9d40c1c">329</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="i3091a054de674ebe99818ceec327bed3_D20220701-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMy0zLTEtMS0xMzQ5MjE_a9d70210-d324-4670-8227-d8e685607d55">&#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="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMy01LTEtMS0xMzQ5MjE_89be54dc-184a-4546-81a5-0531328f3d08">121</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68121fcdc73747c8b09058771db160d7_D20220701-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMy03LTEtMS0xMzQ5MjE_70b4d843-c96c-4562-af19-f7f2aef2763d">330</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="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMy05LTEtMS0xMzQ5MjE_34e49475-b4e0-4d77-8ba0-2bcd159b0d13">&#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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMy0xMS0xLTEtMTM0OTIx_1c6dd556-f127-4e02-ad9f-9efc8a4ec236">780</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="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNC0xLTEtMS0xMzQ5MjE_e05bfc64-133a-4852-9651-5ef04e1049ac">1,694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3091a054de674ebe99818ceec327bed3_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNC0zLTEtMS0xMzQ5MjE_88b6ab16-03a2-4883-8f1f-f19b47dc3f2b">306</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNC01LTEtMS0xMzQ5MjE_f05ccb97-750b-45ba-b978-b368b142753b">196</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68121fcdc73747c8b09058771db160d7_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNC03LTEtMS0xMzQ5MjE_4051ff7d-b89d-4f09-a00f-d042080d3575">2,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNC05LTEtMS0xMzQ5MjE_b779f519-73ef-4e0a-a676-34f36b46520c">48</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNC0xMS0xLTEtMTM0OTIx_3973bb55-4dfd-4761-a6fd-9c35cb1f9d48">4,737</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="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNS0xLTEtMS0xMzQ5MjE_2d96a2ca-50bd-438c-ad88-133144c8f6fc">5,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3091a054de674ebe99818ceec327bed3_D20220701-20220930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNS0zLTEtMS0xMzQ5MjE_c3aadeac-a27c-4ccb-9fdf-35fcd9487c92">1,219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNS01LTEtMS0xMzQ5MjE_790c7453-ff86-4689-90c4-919d976c7314">420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68121fcdc73747c8b09058771db160d7_D20220701-20220930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNS03LTEtMS0xMzQ5MjE_81f73c66-e089-4232-9e68-77dde89307c6">6,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNS05LTEtMS0xMzQ5MjE_b5e609a8-fe65-45db-ba0a-d367fbe37340">199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNS0xMS0xLTEtMTM0OTIx_00f08635-a600-49c6-860b-91c84815879a">13,529</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="ifab69f5a8df748ab83451e925cdb1788_D20220701-20220930" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNi0xMS0xLTEtMTM0OTIx_3f35d23b-ee95-4508-be10-94d5dcbf96fb"><ix:nonFraction unitRef="usd" contextRef="ifab69f5a8df748ab83451e925cdb1788_D20220701-20220930" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNi0xMS0xLTEtMTM0OTIx_939ec235-a2d5-4869-bc19-f7b66db1a7e7">18,971</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="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy0xLTEtMS0xMzQ5MjE_0a815d59-53d6-4a02-a0a0-8822b38b59c0"><ix:nonFraction unitRef="usd" contextRef="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy0xLTEtMS0xMzQ5MjE_b4222699-8d59-4348-9c64-f49264e051f6">26,349</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="i3091a054de674ebe99818ceec327bed3_D20220701-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy0zLTEtMS0xMzQ5MjE_25eb70f7-eff9-4665-868e-f4446b25eb1b"><ix:nonFraction unitRef="usd" contextRef="i3091a054de674ebe99818ceec327bed3_D20220701-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy0zLTEtMS0xMzQ5MjE_5ce82403-a92d-421e-8a19-5e7cc859183e">15,726</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="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy01LTEtMS0xMzQ5MjE_006f7956-6b0d-4599-8946-a774d52b2959"><ix:nonFraction unitRef="usd" contextRef="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy01LTEtMS0xMzQ5MjE_e7338782-90ac-4d60-b652-015b2a228141">191</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="i68121fcdc73747c8b09058771db160d7_D20220701-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy03LTEtMS0xMzQ5MjE_03d4b317-7370-45dc-a214-f78514b452c3"><ix:nonFraction unitRef="usd" contextRef="i68121fcdc73747c8b09058771db160d7_D20220701-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy03LTEtMS0xMzQ5MjE_52da4ab7-3cc3-4a0b-9a86-55c989f7c466">4,993</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="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy05LTEtMS0xMzQ5MjE_5d9f3550-372b-4e11-aa88-ba0119b229c4"><ix:nonFraction unitRef="usd" contextRef="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy05LTEtMS0xMzQ5MjE_8fe5b6aa-ba8f-4392-84a7-52b2d2d23442">3,104</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy0xMS0xLTEtMTM0OTIx_84dbfe43-f4d1-4cb7-b332-9ff391c40a8c">50,363</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 September 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="i90184bff65324c74b62d7aa54548726f_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTAtMS0xLTEtMTM0OTIx_09428e53-042a-4649-af20-53675e0cd24d">107,711</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c053ec4202040358d2875c145c71526_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTAtMy0xLTEtMTM0OTIx_049528d0-f172-43d3-9de6-9a7a15472829">96,656</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16f950ca474a49458728434e133dcf81_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTAtNS0xLTEtMTM0OTIx_b8506e65-aba7-4168-b6cf-af567f49e6ac">11,658</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTAtNy0xLTEtMTM0OTIx_e2043d22-44c1-4b0e-bee9-756cc6fda685">28,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTAtOS0xLTEtMTM0OTIx_4c3b205e-7771-41a8-a546-0282cb7b7e2e">29,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTAtMTEtMS0xLTEzNDkyMQ_91eab9d9-db9a-4865-a836-dcd14c07df5d">273,682</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="i90184bff65324c74b62d7aa54548726f_D20210701-20210930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTEtMS0xLTEtMTM0OTIx_a1bb3ae9-d4ab-425a-8965-ef46648c0c62">1,392</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="i8c053ec4202040358d2875c145c71526_D20210701-20210930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTEtMy0xLTEtMTM0OTIx_7c0b00b8-74ed-441e-8ec5-cc381f993e88">&#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="i16f950ca474a49458728434e133dcf81_D20210701-20210930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTEtNS0xLTEtMTM0OTIx_cfb76461-0ca5-4399-9fa8-8381dcfd04e7">286</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="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTEtNy0xLTEtMTM0OTIx_c9f90790-ae17-4067-a250-2e475e863035">2,345</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTEtOS0xLTEtMTM0OTIx_e393e007-5c17-4867-8ce0-0bf3c24469f1">&#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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTEtMTEtMS0xLTEzNDkyMQ_ddf38d5a-3714-49fb-81d2-a9632986f10c">667</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="i90184bff65324c74b62d7aa54548726f_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTItMS0xLTEtMTM0OTIx_037b7e05-8dff-4af7-97d6-928480426155">1,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="i8c053ec4202040358d2875c145c71526_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTItMy0xLTEtMTM0OTIx_43f35c99-cf4d-4146-b667-e7976514dae3">324</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16f950ca474a49458728434e133dcf81_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTItNS0xLTEtMTM0OTIx_7602a22a-754b-4c46-a9a5-cbc1fb337f0d">233</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTItNy0xLTEtMTM0OTIx_74bc3fa5-24a7-4bab-9e4d-e2b521426d11">1,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTItOS0xLTEtMTM0OTIx_e05d2171-c024-46cd-ba39-d55b19a906fa">92</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTItMTEtMS0xLTEzNDkyMQ_0ffa6da4-fd04-42fe-925a-ef4a9908685f">4,104</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="i90184bff65324c74b62d7aa54548726f_D20210701-20210930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTMtMS0xLTEtMTM0OTIx_d375c911-3de7-48fb-a820-f84ba76d095f">3,947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c053ec4202040358d2875c145c71526_D20210701-20210930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTMtMy0xLTEtMTM0OTIx_afadbf70-a181-44cf-8038-c77e680d4a50">1,237</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i16f950ca474a49458728434e133dcf81_D20210701-20210930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTMtNS0xLTEtMTM0OTIx_2e11a492-4405-43ad-b6e7-af139f89febf">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="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTMtNy0xLTEtMTM0OTIx_c2821c9a-c02f-4c11-9035-c0674090aa02">5,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTMtOS0xLTEtMTM0OTIx_ebdf05e1-ddf7-4196-b0a3-0504d5d5f53b">357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTMtMTEtMS0xLTEzNDkyMQ_fb896e4f-e5d3-4a37-a66e-d1c74bc0700c">11,703</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="i0052887afafe431eb3658037f985abb4_D20210701-20210930" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTQtMTEtMS0xLTEzNDkyMQ_3e7341ce-39d2-4cae-9394-a1130b06439e"><ix:nonFraction unitRef="usd" contextRef="i0052887afafe431eb3658037f985abb4_D20210701-20210930" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTQtMTEtMS0xLTEzNDkyMQ_96e39370-765b-4f99-af9c-ac9ca998f25a">11,547</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="i90184bff65324c74b62d7aa54548726f_D20210701-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtMS0xLTEtMTM0OTIx_513b1322-b5a4-48e2-9f35-8216403e7e14"><ix:nonFraction unitRef="usd" contextRef="i90184bff65324c74b62d7aa54548726f_D20210701-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtMS0xLTEtMTM0OTIx_90ba9ecf-990f-44d3-8af5-7bed12c0ebdb">10,499</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="i8c053ec4202040358d2875c145c71526_D20210701-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtMy0xLTEtMTM0OTIx_b8a99c5e-a4f3-45a3-bd91-72be759a3cdd"><ix:nonFraction unitRef="usd" contextRef="i8c053ec4202040358d2875c145c71526_D20210701-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtMy0xLTEtMTM0OTIx_bce45eac-7e43-414f-8325-69956735fc24">15,150</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="i16f950ca474a49458728434e133dcf81_D20210701-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtNS0xLTEtMTM0OTIx_886e6e97-18bb-4a0a-bf1a-8db036ab380e"><ix:nonFraction unitRef="usd" contextRef="i16f950ca474a49458728434e133dcf81_D20210701-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtNS0xLTEtMTM0OTIx_fda92fe0-057f-4c7f-b6c0-8592573bbe8d">270</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="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtNy0xLTEtMTM0OTIx_40b39e43-6b7e-405e-9b00-9c458f197605"><ix:nonFraction unitRef="usd" contextRef="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtNy0xLTEtMTM0OTIx_91dcd0c3-9336-473f-ab72-4fe52bee576b">3,595</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="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtOS0xLTEtMTM0OTIx_2501c924-93ce-437c-b66b-404340239174"><ix:nonFraction unitRef="usd" contextRef="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtOS0xLTEtMTM0OTIx_35c3e78e-e7dc-4b60-a601-4df39baae53f">1,121</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtMTEtMS0xLTEzNDkyMQ_50d17de2-0941-49f5-880b-3c16f3231dbc">30,635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr 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%">Nine Months Ended September 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="i3bc4b477851249faaa4cb5925ec4c6a8_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMi0xLTEtMS0xMzQ5MjE_fc2d020a-bdd8-47db-b083-0210f7e21952">983,111</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87513f30f3b4477db4cdaa56d0ff6824_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMi0zLTEtMS0xMzQ5MjE_2ceaa18c-30a9-4b38-81ce-4bc8ed5b9467">276,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="i2a94f8850ed14c8186c6b43dafacabff_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMi01LTEtMS0xMzQ5MjE_47ff7873-332b-4855-8d4c-cdc0ca5401a3">43,999</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04c9de729513436a9c20d18a16fac493_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMi03LTEtMS0xMzQ5MjE_6f902b05-ff5f-4693-9d1f-bbcc7a2897af">87,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d765dd8a1e64096bbe50efe1f59d3cc_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMi05LTEtMS0xMzQ5MjE_7fa5c8d5-af16-4ad1-bda6-24fc1308e00e">101,513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMi0xMS0xLTEtMTM0OTIx_1c93ff9a-6248-4aad-8b9a-440cd8ebff7f">1,492,695</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="i3bc4b477851249faaa4cb5925ec4c6a8_D20220101-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMy0xLTEtMS0xMzQ5MjE_54671d96-07f7-40ca-9fde-c9d8f1a0b7bf">363</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="i87513f30f3b4477db4cdaa56d0ff6824_D20220101-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMy0zLTEtMS0xMzQ5MjE_cf9b1e69-f796-4a5c-b4c9-dacbf0baedda">&#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="i2a94f8850ed14c8186c6b43dafacabff_D20220101-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMy01LTEtMS0xMzQ5MjE_2e613ca0-dc8c-4739-aee5-42023e33583a">25</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="i04c9de729513436a9c20d18a16fac493_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMy03LTEtMS0xMzQ5MjE_74ff5254-e05f-4dbe-8488-0f238011ad08">163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d765dd8a1e64096bbe50efe1f59d3cc_D20220101-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMy05LTEtMS0xMzQ5MjE_16fc73dd-8187-4df4-beb8-2a913ccfa3f1">&#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMy0xMS0xLTEtMTM0OTIx_342e7424-f990-4326-8c64-315eff3c5b84">225</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="i3bc4b477851249faaa4cb5925ec4c6a8_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNC0xLTEtMS0xMzQ5MjE_4f95c29b-13c5-4c4f-94c1-002b1e253d73">5,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87513f30f3b4477db4cdaa56d0ff6824_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNC0zLTEtMS0xMzQ5MjE_5106d30c-3c9a-40a3-bfcb-603c5813b06e">927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a94f8850ed14c8186c6b43dafacabff_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNC01LTEtMS0xMzQ5MjE_f82e221a-b7ca-4bef-9d5c-a5f344068c1d">731</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04c9de729513436a9c20d18a16fac493_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNC03LTEtMS0xMzQ5MjE_c8706250-dd7a-4190-a00c-3a192789423d">6,572</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d765dd8a1e64096bbe50efe1f59d3cc_D20220101-20220930" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNC05LTEtMS0xMzQ5MjE_7f847d0e-6851-49b3-b589-6d16494f833f">73</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNC0xMS0xLTEtMTM0OTIx_2a9af6fc-0f15-4cd5-a4da-2cc9665a0f78">13,376</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="i3bc4b477851249faaa4cb5925ec4c6a8_D20220101-20220930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNS0xLTEtMS0xMzQ5MjE_56181408-3dc5-4f4a-b641-db271d51855e">15,876</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87513f30f3b4477db4cdaa56d0ff6824_D20220101-20220930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNS0zLTEtMS0xMzQ5MjE_e778f8d4-500b-4bf8-8604-8230382b1cb8">3,677</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a94f8850ed14c8186c6b43dafacabff_D20220101-20220930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNS01LTEtMS0xMzQ5MjE_c91f79ff-1959-4394-976e-d45f425a40d5">1,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04c9de729513436a9c20d18a16fac493_D20220101-20220930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNS03LTEtMS0xMzQ5MjE_ad0f3721-5774-4192-b841-ac8b857d3f29">17,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="i2d765dd8a1e64096bbe50efe1f59d3cc_D20220101-20220930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNS05LTEtMS0xMzQ5MjE_124f79f7-0c37-404a-8af4-0f639eee7a6f">729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNS0xMS0xLTEtMTM0OTIx_58df8696-e805-477b-a591-a68073192146">39,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="id79c642835d54408aab4dc0cf25f6130_D20220101-20220930" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNi0xMS0xLTEtMTM0OTIx_7855bb3d-aef7-4a25-b073-325c04dd1c34">52,553</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="i3bc4b477851249faaa4cb5925ec4c6a8_D20220101-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNy0xLTEtMS0xMzQ5MjE_9f68943d-9d14-4809-949b-92b17d42e210">77,407</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87513f30f3b4477db4cdaa56d0ff6824_D20220101-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNy0zLTEtMS0xMzQ5MjE_93f02c3f-7117-48cd-809b-72fd3945ad2f">36,623</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a94f8850ed14c8186c6b43dafacabff_D20220101-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNy01LTEtMS0xMzQ5MjE_4bb0d1af-eb97-4df7-9763-365853403e3b">1,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04c9de729513436a9c20d18a16fac493_D20220101-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNy03LTEtMS0xMzQ5MjE_c0b58c90-ac13-42d4-800a-f16646d2db9f">18,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="i2d765dd8a1e64096bbe50efe1f59d3cc_D20220101-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNy05LTEtMS0xMzQ5MjE_6d0ffb8e-aed0-48c5-933c-1c85a983709a">8,952</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNy0xMS0xLTEtMTM0OTIx_ce645d78-57cf-4abb-8c03-cfbc94758c34">143,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr 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%">Nine Months Ended September 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="i13948d4c0b174941b4c1a0004ae90d59_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTAtMS0xLTEtMTM0OTIx_e2dccf9a-dff2-4c6b-8cc0-3abccc9cec65">314,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b51a47cea5e49b3a9fb0c2b5e807f1e_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTAtMy0xLTEtMTM0OTIx_5a345690-4ccc-42db-ad24-8433453d6d29">289,068</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if34b1595817b472796e7957cbf148837_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTAtNS0xLTEtMTM0OTIx_82e9952d-7841-4225-92df-1306abe6913a">34,176</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f86fecea8314bc3bfe28027dbcaa742_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTAtNy0xLTEtMTM0OTIx_fda68339-d773-46ef-b4f8-a0b0ae08d71c">80,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0b585f3898644bf938cc5bb20d10f4d_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTAtOS0xLTEtMTM0OTIx_2af691d1-6009-445b-be95-5e963fc8b337">81,551</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTAtMTEtMS0xLTEzNDkyMQ_0710103d-a6e2-48a2-a521-386bc88396ae">799,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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="i13948d4c0b174941b4c1a0004ae90d59_D20210101-20210930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTEtMS0xLTEtMTM0OTIx_5541eb60-6523-4ef5-8ef7-1b67af078296">1,021</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="i0b51a47cea5e49b3a9fb0c2b5e807f1e_D20210101-20210930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTEtMy0xLTEtMTM0OTIx_30a57a94-31ff-4946-9e3e-28a09549f630">&#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="if34b1595817b472796e7957cbf148837_D20210101-20210930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTEtNS0xLTEtMTM0OTIx_43de39a5-2363-4ca3-ae7a-952624bac6ac">152</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="i9f86fecea8314bc3bfe28027dbcaa742_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTEtNy0xLTEtMTM0OTIx_03dd00b1-64d5-4588-a3f2-e52cf751903a">3,065</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0b585f3898644bf938cc5bb20d10f4d_D20210101-20210930" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTEtOS0xLTEtMTM0OTIx_45f0f163-5b17-4e26-86b4-08f8accb27c0">&#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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTEtMTEtMS0xLTEzNDkyMQ_9bc1132c-b67a-468c-9bda-1100e4020c03">1,892</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="i13948d4c0b174941b4c1a0004ae90d59_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTItMS0xLTEtMTM0OTIx_9481b4ca-c201-427b-be4a-693bccbf974f">4,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b51a47cea5e49b3a9fb0c2b5e807f1e_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTItMy0xLTEtMTM0OTIx_cf94dc53-4bd2-4453-96df-3dcc2d0a727d">971</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if34b1595817b472796e7957cbf148837_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTItNS0xLTEtMTM0OTIx_33f71147-5cb2-48f7-831b-49a2e105c151">653</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f86fecea8314bc3bfe28027dbcaa742_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTItNy0xLTEtMTM0OTIx_94db32ad-f8d1-465a-92b9-5b18969dfe34">3,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="ie0b585f3898644bf938cc5bb20d10f4d_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTItOS0xLTEtMTM0OTIx_605c8c1e-6066-4482-b7e2-0f4834486bcc">328</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTItMTEtMS0xLTEzNDkyMQ_91f71f43-5638-48c2-9495-7b33b0645df0">10,120</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="i13948d4c0b174941b4c1a0004ae90d59_D20210101-20210930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTMtMS0xLTEtMTM0OTIx_cde4d43b-143c-4d4a-819a-3009e38a3516">11,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b51a47cea5e49b3a9fb0c2b5e807f1e_D20210101-20210930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTMtMy0xLTEtMTM0OTIx_67106fe7-bc6d-447e-92ce-3fd8082ddb04">3,386</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if34b1595817b472796e7957cbf148837_D20210101-20210930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTMtNS0xLTEtMTM0OTIx_d5e73533-d893-4f87-a900-d0d09f42c4b8">1,393</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f86fecea8314bc3bfe28027dbcaa742_D20210101-20210930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTMtNy0xLTEtMTM0OTIx_47d6c1e5-2995-4dff-a822-afa388284547">15,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="ie0b585f3898644bf938cc5bb20d10f4d_D20210101-20210930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTMtOS0xLTEtMTM0OTIx_654f8a0f-6195-4be0-ae08-4508b003543b">1,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTMtMTEtMS0xLTEzNDkyMQ_2c21b3bc-3798-4044-a9bb-455dde9a6b62">32,718</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="i973b019e4fc94373aa055c5c4001128a_D20210101-20210930" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTQtMTEtMS0xLTEzNDkyMQ_3b83c94c-7e68-4717-b7fd-283d23e27d21">32,666</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="i13948d4c0b174941b4c1a0004ae90d59_D20210101-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTUtMS0xLTEtMTM0OTIx_b9e82fbb-71d0-47ea-a6ca-49aa1942413f">21,456</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b51a47cea5e49b3a9fb0c2b5e807f1e_D20210101-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTUtMy0xLTEtMTM0OTIx_ee6ef89c-37ba-4b95-bbe2-98192e40bbde">38,262</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if34b1595817b472796e7957cbf148837_D20210101-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTUtNS0xLTEtMTM0OTIx_0c683b85-337f-4f70-8609-f9e2d559b827">1,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f86fecea8314bc3bfe28027dbcaa742_D20210101-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTUtNy0xLTEtMTM0OTIx_e1b243a0-6437-46fd-9d10-096224dac88d">17,083</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0b585f3898644bf938cc5bb20d10f4d_D20210101-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTUtOS0xLTEtMTM0OTIx_9ec8bed2-542b-4665-aa7b-0a7d3e5db058">4,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTUtMTEtMS0xLTEzNDkyMQ_92120394-14af-4f83-8ea0-f855b216aa98">82,380</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="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RleHRyZWdpb246MjVlNmIzODU4ZjIyNGI5ZDkwYjFhNDA4OTVmMWViMjFfOTc_8ba15095-9513-4a31-99c2-c8d01985e867" continuedAt="ib7a5a041c4b24a9692a1740857a81afc" escape="true">OTHER EXPENSES, NET</ix:nonNumeric></span></div><ix:continuation id="ib7a5a041c4b24a9692a1740857a81afc"><ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RleHRyZWdpb246MjVlNmIzODU4ZjIyNGI5ZDkwYjFhNDA4OTVmMWViMjFfOTg_e7142020-f680-429a-a937-70313e21af97" 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 September 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%">Nine Months Ended September 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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMi0xLTEtMS0xMzQ5MjE_b9a96224-a966-43ee-8fb6-a8bde111fc27">780</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMi0zLTEtMS0xMzQ5MjE_5b86800b-c8e2-4049-983d-83cd80ccc359">667</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMi01LTEtMS0xMzQ5MjE_f2d76bf1-8a70-4008-be0f-2950809ddd59">225</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMi03LTEtMS0xMzQ5MjE_10456692-bd88-45fa-921e-2f0e6f91f4a8">1,892</ix:nonFraction>&#160;</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMy0xLTEtMS0xMzQ5MjE_410c536f-7069-457a-a4e5-0f2b7b466df5">7,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="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMy0zLTEtMS0xMzQ5MjE_17ffb0ed-dc65-41ea-9c33-d1f53b579a84">3,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMy01LTEtMS0xMzQ5MjE_bc70c9fe-4121-4b96-97ba-25c556b776f5">18,220</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMy03LTEtMS0xMzQ5MjE_bd09576c-79ef-408a-ac99-f8f3c3a0148c">10,031</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNC0xLTEtMS0xMzQ5MjE_8136cd8a-eebc-42b0-b8e5-fb968db24d91">833</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNC0zLTEtMS0xMzQ5MjE_e3de578d-01b7-4857-aeaa-338a0d8a0b03">607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNC01LTEtMS0xMzQ5MjE_7164574a-d6cf-42f3-b197-11cd5d955dbe">2,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNC03LTEtMS0xMzQ5MjE_0ddd2574-4737-4693-a81a-ba27081bfeec">2,085</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNS0xLTEtMS0xMzQ5MjE_2b8607f7-a11b-4228-8416-3be9d7c15c91">318</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNS0zLTEtMS0xMzQ5MjE_69016ad5-ddce-415e-abd4-583c9c686ac8">317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNS01LTEtMS0xMzQ5MjE_e7f86d57-13be-4aba-bdac-b93c708c710c">1,032</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNS03LTEtMS0xMzQ5MjE_8679ae0b-545b-4ef0-93a7-dc9e5a1a196f">682</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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" sign="-" name="amrc:GovernmentIncentives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNi0xLTEtMS0xMzQ5MjE_de081cc3-a63e-4bf0-b617-23440585e494">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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" name="amrc:GovernmentIncentives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNi0zLTEtMS0xMzQ5MjE_9373f1ec-e6ee-4350-a404-a26e448162d6">1,015</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" name="amrc:GovernmentIncentives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNi01LTEtMS0xMzQ5MjE_fb34faa2-0966-4b42-92dd-998f56296029">2,020</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" name="amrc:GovernmentIncentives" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNi03LTEtMS0xMzQ5MjE_e6638d19-001b-434b-8d88-7f1f59479b7d">1,011</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNy0xLTEtMS0xMzQ5MjE_3fd77df2-09dc-4903-b18d-1170b42ab118">7,546</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="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNy0zLTEtMS0xMzQ5MjE_bfd46d94-ab24-49d1-86d5-4f19599d6ea3">4,557</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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNy01LTEtMS0xMzQ5MjE_b26152aa-fbdb-4a3c-84b0-6ab3a9a69f5e">19,876</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="if18b3d29804b411aa4ab114b51561951_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNy03LTEtMS0xMzQ5MjE_e073a8b6-3af0-4327-9522-57c2348181a9">13,679</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i0ee1b3bb822b45a8886825d1e2293275_94"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18. <ix:nonNumeric contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMjU_1aba547d-792a-422b-a1a8-3ea7433f8a64" continuedAt="i8239eb4cf0214b709d1bfaf5aedd2549" escape="true">SUBSEQUENT EVENTS</ix:nonNumeric></span></div><ix:continuation id="i8239eb4cf0214b709d1bfaf5aedd2549" continuedAt="ic6468169b3f44dd2bf7bf0a26da5f682"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;26, 2022, one of our subsidiaries entered into a loan agreement with a new lender under a non-recourse credit facility, refinancing a previous non-recourse credit facility originally signed on October&#160;23, 2020, for a principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="i2d98e310acbd42169e0cefc174048f9d_I20201023" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMTY0OTI2NzQ0NzQ4Mw_94496bbb-9545-4fa2-8d43-360faa2b3eed">50,000</ix:nonFraction> which was scheduled to expire March&#160;31, 2026. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The refinanced loan is scheduled to mature on October&#160;26, 2037, provides a principal amount of up to $<ix:nonFraction unitRef="usd" contextRef="ie8c3df7b8cb2436c8f3135729196e593_I20221026" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMTY0OTI2NzQ0NzUyMQ_0a69ef8b-960e-452c-b67b-db71a690002f">125,000</ix:nonFraction> and bears interest at a rate of <ix:nonFraction unitRef="number" contextRef="ie8c3df7b8cb2436c8f3135729196e593_I20221026" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMTY0OTI2NzQ0NzUyOA_938ebd33-958e-47e0-9ad4-d489c1c6fb18">6.50</ix:nonFraction>% with a residual percentage of distributable cash flows payable after the maturity date of the loan, until the earlier of the lender achieving an <ix:nonFraction unitRef="number" contextRef="ie8c3df7b8cb2436c8f3135729196e593_I20221026" decimals="INF" name="amrc:DebtInstrumentInternalRateOfReturnPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMTY0OTI2NzQ0NzUzNg_4cde76d0-0c1a-4c39-9252-729385a911ce">8.25</ix:nonFraction>% &#8220;IRR&#8221; on funds borrowed under the facility, or the facility discharge date on October&#160;26, 2047. The principal and interest payments are due in quarterly installments based on an <ix:nonNumeric contextRef="i12c825c4f7324b15b3241602244b64f2_D20221026-20221026" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMjc0ODc3OTA3NTU0Ng_cff5c68f-3942-49d4-a2a4-f89c20213bf8">five-year</ix:nonNumeric> amortization schedule with the principal payments being adjusted based on the distributable cash flows from the three renewable natural gas projects owned and operated by the project companies. No up-front, commitment or structuring fees were payable on the credit facility. The obligations under the loan are guaranteed by all the related subsidiaries and are secured by the subsidiaries&#8217; assets as well as our equity interest in the signing subsidiary. Borrowings under the credit facility are otherwise non-recourse to Ameresco.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the closing, we drew down $<ix:nonFraction unitRef="usd" contextRef="i12c825c4f7324b15b3241602244b64f2_D20221026-20221026" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMTY0OTI2NzQ0NzU2OQ_135d2dd7-65d4-422e-9fc2-a5b48559138d">80,000</ix:nonFraction> under this facility, approximately $<ix:nonFraction unitRef="usd" contextRef="i12c825c4f7324b15b3241602244b64f2_D20221026-20221026" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMTY0OTI2NzQ0NzU4NQ_85db52fa-a430-4597-b43e-482c53708574">26,500</ix:nonFraction> of which was used to repay all amounts outstanding under the prior loan and the remainder was used to terminate swap obligations, pay transaction costs, make permitted distributions to Ameresco and for the project companies' working capital needs. The facility allows <ix:nonFraction unitRef="draw" contextRef="ie8c3df7b8cb2436c8f3135729196e593_I20221026" decimals="INF" name="amrc:LineOfCreditNumberOfAdditionalDrawsPermitted" format="ixt-sec:numwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMjE5OTAyMzI2MzAyOQ_ddc2eaa6-b3e0-4515-9aad-7458b1917d0b">two</ix:nonFraction> additional draws, subject to certain conditions, up to the remaining principal amount, to be used to make distributions to Ameresco.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2022, we terminated an interest rate swap and a commodity swap prior to their maturities related to the above refinancing. These swap terminations will result in a settlement gain of $<ix:nonFraction unitRef="usd" contextRef="i0d6be8e62c3844f9b453b6518dd1d47d_D20221001-20221031" decimals="-3" name="amrc:GainLossFromTerminationOfDerivativeContracts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfNTQ5NzU1ODIwNTkz_b0390f7f-c2d3-4c13-b927-14445a5404cb">694</ix:nonFraction> and have no impact on the other derivatives that are designated as hedging instruments. </span></div></ix:continuation><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:continuation id="ic6468169b3f44dd2bf7bf0a26da5f682">In October 2022, we entered into an arrangement with a lender to provide advances to us during the construction and operation of a certain project in exchange for our assignment to the lender of our rights to the long-term receivables arising from the energy conservation measures that we will own related to such project. The financing totals $<ix:nonFraction unitRef="usd" contextRef="icb6e96edcb6b48be8ac921a09fb92a60_I20221022" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfNTQ5NzU1ODIzMjU4_ad9244c0-5ead-475f-aa96-a899dd7746f7">18,318</ix:nonFraction> with a final payment date of August&#160;1, 2054, and we drew down $<ix:nonFraction unitRef="usd" contextRef="i49036cd17cf441e589b6c906b8f77063_D20221031-20221031" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfNTQ5NzU1ODIzMjY1_d89c5713-96f6-4e07-ba16-88b9422ca405">856</ix:nonFraction> as of October, 31, 2022.</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%">27</span></div></div></div><div id="i0ee1b3bb822b45a8886825d1e2293275_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="#i0ee1b3bb822b45a8886825d1e2293275_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="i0ee1b3bb822b45a8886825d1e2293275_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 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 periods 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="#i0ee1b3bb822b45a8886825d1e2293275_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 (&#8220;the SCE Agreement&#8221;). The engineering, procurement and construction price is approximately $892.0 million, in the aggregate, including two years of O&amp;M revenues, subject to customary potential adjustments for changes in the work. The SCE Agreement requires substantial completion of all facilities, subject to extension for specified force majeure events and customer-caused delays, to be completed 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, 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. 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. As previously disclosed, we have made force majeure claims under the agreement as battery supply delays resulting from COVID-19 lockdowns in several regions around China, newly implemented Chinese transportation safety policies and related supply chain delays impacted our ability to achieve the Guaranteed Completion Date on August 1, 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%">Despite these delays, the SCE projects continued to progress during the quarter ended September 30, 2022, with all battery cells and containers on site and early commissioning steps underway. SCE recently instructed us to adjust the project schedule into 2023. Under the terms of the SCE Agreement, we are entitled to recover costs associated with this SCE requested change. We are working with SCE to analyze and estimate these costs. We are also continuing discussions with SCE regarding the applicability and scope of any force majeure relief based on the force majeure notices we have delivered to SCE and the impact the schedule adjustments requested by SCE may have on the overall project schedule and our force majeure claims.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Considering the schedule adjustments requested by SCE and the delays disclosed earlier, we anticipate the projects to be in service and achieve substantial completion prior to the summer of 2023. However, we expect a majority of our revenues under this contract to be recognized in 2022 based upon expected costs incurred in 2022 relative to total expected costs on this project.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">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 and general global economic conditions 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, semiconductors, and other components required for our clean energy solutions.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and nine months ended September 30, 2022, we were impacted by supply chain disruptions and varying levels of inflation, 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, and increased shipping and transportation costs, as well as increased component and labor costs. This negatively impacted our results of operations during the three and nine months ended September 30, 2022. We expect the trends of supply challenges and inflationary pressures to continue for the remainder of this year and thereafter. 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 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%">On April 1, 2022, the U.S. Department of Commerce (&#8220;Commerce&#8221;) initiated an investigation to determine whether imports of crystalline silicon photovoltaic cells and modules which are manufactured in Cambodia, Thailand, Vietnam, or Malaysia using components from China are circumventing existing anti-dumping (&#8220;ADD&#8221;) and countervailing duties (&#8220;CVD&#8221;) on solar cells and modules from China. The full investigation is estimated to take 365 days. In June 2022 President Biden announced an executive action which guaranteed that any duties that could be levied as a result of this investigation, will not be imposed on imports by </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="#i0ee1b3bb822b45a8886825d1e2293275_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%">U.S importers between June 2022 and June 2024. Based on this action, and as we have an existing inventory of solar panels from a large purchase several years ago, we do not expect that this investigation will have a material impact on our business in the near term. However, any resulting duties imposed may disrupt the solar panel supply chain, increase the cost for solar cells and panels, and ultimately impact the demand for clean energy solutions. We are closely monitoring the investigation and any regulations issued by Commerce. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Inflation Reduction Act (&#8220;IRA&#8221;) was signed into law by President Biden on August 16, 2022. The bill invests nearly $369 billion in energy and climate policies. The provisions of the IRA are intended to, among other things, incentivize domestic clean energy investment, manufacturing, and deployment. The IRA incentivizes the deployment of clean energy technologies by extending and expanding federal incentives such as the Investment Tax Credit (&#8220;ITC&#8221;) and the Production Tax Credit (&#8220;PTC&#8221;). We view the enactment of the IRA as favorable for the overall business climate for the renewable energy industry, however, we are continuing to evaluate the overall impact and applicability of the IRA to our current and planned projects, and we may experience a delay in our sales cycles and new award activity as our customers consider the applicability of the IRA.</span></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 energy challenges and 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, hurricanes, or at educational institutions, where large projects are typically carried out during summer months when their facilities are unoccupied. In addition, government customers, many of which have fiscal years that do not coincide with ours, typically follow annual procurement cycles and appropriate funds on a fiscal-year basis even though contract performance may take more than one year. Further, government contracting cycles can be affected by the timing of, and delays in, the legislative process related to government programs and incentives that help drive demand for energy efficiency and renewable energy projects. As a result, our revenues and operating income in the third and fourth quarter are typically higher, and our revenues and operating income in the first quarter are typically lower, than in other quarters of the year, however, this may become harder to predict with the potential effects of climate change. As a result of such fluctuations, we may occasionally experience declines in revenues or earnings as compared to the immediately preceding quarter, and comparisons of our operating results on a period-to-period basis may not be meaningful.</span></div><div style="margin-bottom: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 nine months ended September 30, 2022, we granted 1,585,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 $47.9 million at September 30, 2022 and is expected to be recognized over a weighted-average period of three 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="#i0ee1b3bb822b45a8886825d1e2293275_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 September 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%">933,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778,320&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,693,480&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,585,470&#160;</span></td><td style="background-color:#cceeff;padding: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,626,775&#160;</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,363,790&#160;</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%">557,830&#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%">551,570&#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,245,790&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115,420&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">79,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">66,250&#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 at September 30, 2022 compared to September 30, 2021, however, we expect the majority of our revenues under this contract to be recognized 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.5 billion, which includes $79.8 million attributable to a non-controlling interest at September 30, 2022, and $1.2 billion at September 30, 2021. The portion related to spending for Energy as a Service assets was approximately $36.4 million and $69.9 million at September 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 style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top: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="#i0ee1b3bb822b45a8886825d1e2293275_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Results of Operations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All financial result comparisons made below are against the same prior year period unless otherwise noted. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth certain financial data from the condensed consolidated statements of income for the periods indicated:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.568%"><tr><td style="width:1.0%"></td><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 September 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%">441,296&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,682&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">167,614&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.2&#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%">361,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">214,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">146,871&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">79,556&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.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%">58,813&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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.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%">20,743&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">35.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%">40,618&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">35,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">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%">15.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">38,938&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">8.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%">23,645&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">8.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%">15,293&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">64.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">7,546&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">4,557&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">2,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">31,392&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">7.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%">19,088&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">7.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%">12,304&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">64.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%">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%">3,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.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%">(1,192)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(406.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,735&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,280&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">7.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,455&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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.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 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%">(344)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(2,857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">27,391&#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%">6.2&#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%">17,423&#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%">6.4&#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%">9,968&#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%">57.2&#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 September 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: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">Revenues:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> total revenues for the three months ended September 30, 2022 increased over 2021 primarily due to a $157.5 million, or 81%, 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:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Cost of Revenues and Gross Profit:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase in cost of revenues is primarily due to the 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:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Selling, General and Administrative Expenses (&#8220;SG&amp;A&#8221;):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> SG&amp;A expenses for the three months ended September 30, 2022 increased over 2021 primarily due to higher net salaries and benefits of $5.0 million as a result of increased headcount and non-cash stock compensation expense.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Other Expenses, Net:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other expenses, net, 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 September 30, 2022 increased over 2021 primarily due to higher interest expenses of $3.2 million related to increased amounts outstanding on our senior secured debt facility and the timing of government incentive income received. This increase was partially offset by a gain on derivatives of $0.8 million compared to a loss of $0.7 million in 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-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Income before Income Taxes:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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:120%">&#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:120%;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:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the provision for income taxes is based on various rates set by federal, state, provincial and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements. 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:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Net Income and Earnings Per Share:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Net income attributable to common shareholders increased due to the reasons described above. Basic earnings per share for the three months ended September 30, 2022 was $0.53, an increase of $0.19 per share compared to the same period of 2021. Diluted earnings per share for 2022 was $0.51, an increase of $0.18 per share compared to last year. The results for the three months ended September 30, 2022 and 2021 reflect a non-cash downward adjustment of $0.3 million and $2.9 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="#i0ee1b3bb822b45a8886825d1e2293275_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%">Nine Months Ended September 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,492,695&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">799,804&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">692,891&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,263,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%">84.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%">640,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%">80.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%">622,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.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%">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%">229,237&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">15.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,044&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,193&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">44.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%">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%">118,559&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">95,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">22,908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">110,678&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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:#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%">63,393&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,285&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">74.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">19,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,679&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">6,197&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">90,802&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.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,714&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.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%">41,088&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">82.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">10,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(883)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">11,779&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,334.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,906&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,597&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,309&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">57.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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,915)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(8,345)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">5,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">76,991&#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.2&#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%">42,252&#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.3&#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%">34,739&#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%">82.2&#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 nine months ended September 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: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">Revenues:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> total revenues for the nine months ended September 30, 2022 increased over 2021 primarily due to a $663.1 million, or 116%, 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:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Cost of Revenues and Gross Profit:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase in cost of revenues is primarily due to the 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:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Selling, General and Administrative Expenses (&#8220;SG&amp;A&#8221;):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> SG&amp;A expenses for the nine months ended September 30, 2022 increased over 2021 primarily due to higher net salaries and benefits of $16.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, higher software-as-a-service fees, and 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:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Other Expenses, Net:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other expenses, net, includes gains and losses from derivatives transactions, foreign currency transactions, interest expense, interest income, amortization of financing costs and certain government incentives. Other expenses, net for the nine months ended September 30, 2022 increased over 2021 primarily due to higher interest expenses of $8.2 million related to an increase in amounts outstanding on our senior secured debt facility. This was partially offset by a gain on derivatives of $0.2 million compared to a loss of $1.9 million in 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-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Income before Income Taxes:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Income Tax (Benefit) Provision:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the provision for income taxes is based on various rates set by federal, state, provincial and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements. 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 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:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Net Income and Earnings Per Share:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Net income attributable to common shareholders increased due to the reasons described above. Basic earnings per share for the nine months ended September 30, 2022 was $1.48, an increase of $0.65 per share compared to the same period of 2021. Diluted earnings per share for 2022 was $1.44, an increase of $0.63 per share compared to last year. The results for the nine months ended September 30, 2022 and 2021 reflect a non-cash downward adjustment of $2.9 million and $8.3 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 nine months ended September 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 </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="#i0ee1b3bb822b45a8886825d1e2293275_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%">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 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 nine 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 September 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%">Nine Months Ended September 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%">271,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,711&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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%">163,495&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">151.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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">983,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668,133&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">212.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,656&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,468&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,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%">289,068&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.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;text-align: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%">12,366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,658&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,183&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,874&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">29,179&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(240)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,513&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,551&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,962&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441,296&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,682&#160;</span></td><td style="background-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%">167,614&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">61.2&#160;</span></td><td style="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,492,695&#160;</span></td><td style="background-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%">799,804&#160;</span></td><td style="background-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%">692,891&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">86.6&#160;</span></td><td style="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%"> revenues increased primarily due to higher project revenues resulting from the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects, 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: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. Federal: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the increase in revenue this quarter versus the prior year quarter is primarily due to higher O&amp;M revenue attributed to the timing of new projects entering the O&amp;M phase. Project revenues year to date, decreased year-over-year resulting from the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects which were impacted by supply chain delays.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:13.8pt">Canada:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> revenues were relatively flat versus the prior year quarter as project revenues were impacted by various supply chain delays and site access restrictions. Revenues year to date increased year-over-year due to higher project revenues resulting from the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects 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 in revenue is primarily attributed to higher energy asset revenues resulting from the continued growth of our operating portfolio and increased renewable gas production levels.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:13.8pt">All Other:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> All other revenues increased year-over-year primarily due to higher project revenues resulting from the timing of revenue recognized based upon costs incurred to date relative to total expected costs on active projects and higher integrated-PV revenue attributed to increased shipments resulting from stronger demand in the oil and gas market. </span></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 September 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%">Nine Months Ended September 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%">26,349&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,499&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,850&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">151.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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,407&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,456&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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%">55,951&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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%">260.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%">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%">15,726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,639)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">4,993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">17,083&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,121&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,983&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,952&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(18,971)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,424)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,553)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,666)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,887)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9)</span></td><td style="background-color:#ffffff;padding: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%">31,392&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,088&#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%">12,304&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">64.5&#160;</span></td><td style="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%">90,802&#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%">49,714&#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%">41,088&#160;</span></td><td style="background-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%">82.6&#160;</span></td><td style="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 higher revenues described above, partially offset by higher salaries and benefit costs, and other expenses which included an expense recognized to increase the fair value of contingent consideration related to one of our acquisitions.</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="#i0ee1b3bb822b45a8886825d1e2293275_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">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 the three months ended September 30, 2022 is primarily due to lower operating expenses which included the impact of income recognized from an equity method investment. The decrease for the nine months ended September 30, 2022 is primarily due to the decrease in revenues described above partially offset by lower operating expenses which included the impact of income from an equity method investment. </span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 decrease for the three months ended September 30, 2022 is primarily due to lower gains on derivative transactions and unfavorable foreign exchange rates and the increase for the nine months ended September 30, 2022 is primarily due to the higher revenues described above partially offset by unfavorable foreign exchange rates.</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 for the three months ended September 30, 2022 is primarily due to mark to market gains on our unhedged commodity gas swaps versus mark to market losses in the prior year. The increase for the nine months ended September 30, 2022 is primarily due to the higher revenues described above and lower other expenses which included an impairment charge in the prior year, partially offset by higher 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 for the three months ended September 30, 2022 is primarily due to higher gross profits driven by higher oil and gas sales and projects nearing completion and the increase for the nine months ended September 30, 2022 is primarily due to the higher revenues described above.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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, software-as-a-service fees, 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 November 2023 and thereafter. We funded a significant portion of the contract expenditures for our SCE battery storage project during the nine months ended September 30, 2022. With the schedule adjustment requested by SCE and the anticipated timeline for completing the projects, we expect to continue to incur and fund capital expenditures for the SCE battery project into the first half of 2023, net of any cash collected on amounts invoiced.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to evaluate and take action, as necessary, to preserve adequate liquidity and ensure that our business can continue to operate and that we can meet our capital 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 few quarters, ensuring that our assets in development continue to align with our hurdle rates.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 </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="#i0ee1b3bb822b45a8886825d1e2293275_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%">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 September 30, 2022, the balance on the senior secured term loans was $295.0 million, the balance on the senior secured revolving credit facility was $184.0 million, and we had funds available of $0.3 million.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-bottom: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 nine months ended September 30, 2022, we received gross proceeds from these non-recourse financings of $36.1 million. At September 30, 2022, the balance outstanding on our non-recourse debt was $350.0 million and approximately $376.9 million remained available under these lending commitments, which expire at various dates from December 2022 through July 2024. See Notes 6. &#8220;Leases&#8221; and 7. &#8220;Debt and Financing Lease Liabilities&#8221; for additional details.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;26, 2022 we refinanced a non-recourse credit facility with a new loan which is scheduled to mature on October&#160;26, 2037, provides a principal amount of up to $125,000 and bears interest at a rate of 6.50% with a residual percentage of distributable cash flows payable after the maturity date of the loan, until the earlier of the lender achieving an 8.25% &#8220;IRR&#8221; on funds borrowed under the facility, or the facility discharge date on October&#160;26, 2047. The principal and interest payments are due in quarterly installments based on an five-year amortization schedule with the principal payments being adjusted based on the distributable cash flows from the three renewable natural gas projects owned and operated by the project companies. No up-front, commitment or structuring fees were payable on the credit facility. The obligations under the loan are guaranteed by all the related subsidiaries and are secured by the subsidiaries&#8217; assets as well as our equity interest in the signing subsidiary. Borrowings under the credit facility are otherwise non-recourse to Ameresco.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the closing, we drew down $80,000 under this facility, approximately $26,500 of which was used to repay all amounts outstanding under the prior loan and the remainder was used to terminate swap obligations, pay transaction costs, make permitted distributions to Ameresco and for the project companies' working capital needs. The facility allows two additional draws, subject to certain conditions, up to the remaining principal amount, to be used to make distributions to Ameresco. See Note 18. &#8220;Subsequent Events&#8221; for additional information.</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%">Nine Months Ended September 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%">(273,169)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116,344)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156,825)</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%">(202,664)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(150,100)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,564)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">554,194&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,927&#160;</span></td><td style="background-color:#cceeff;padding: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,857)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,975)</span></td><td style="background-color:#ffffff;padding: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%">76,504&#160;</span></td><td style="background-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%">(5,059)</span></td><td style="background-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%">81,563&#160;</span></td><td style="background-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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top: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="#i0ee1b3bb822b45a8886825d1e2293275_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-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 $302.9 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 $75.0 million increase in accounts receivable, which were partially offset by increases of $160.7 million in accounts payable, accrued expenses and other current liabilities, and $29.3 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 nine months ended September 30, 2022 we made capital investments of $182.1 million in new energy assets and $16.1 million in major maintenance of energy assets, compared to $141.3 million and $6.7 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 $40 million to $90 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 nine months ended September 30, 2022 were net proceeds from long-term debt of $328.2 million, net proceeds received from Federal ESPC projects and energy assets of $181.5 million, and net proceeds from our senior secured revolver of $139.0 million, partially offset by payments on long-term debt of $111.3 million.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary sources of financing for the nine months ended September 30, 2021 were net proceeds from our equity offering of $120.1 million, net proceeds received from Federal ESPC projects and energy assets of $114.0 million, net proceeds from long-term debt financings of $118.2 million, partially offset by net payments from our senior secured credit facility of $38.1 million, and payments on long-term debt of $55.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%">We currently plan additional project financings of approximately $100 million to $140 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 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 September 30, 2022 and there were no additional uncertain tax positions taken during the three months ended September 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="i0ee1b3bb822b45a8886825d1e2293275_103"></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 September 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 style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top: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="i0ee1b3bb822b45a8886825d1e2293275_106"></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="#i0ee1b3bb822b45a8886825d1e2293275_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Controls and Procedures</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, as of the end of the period covered by this quarterly report, or the evaluation date. Disclosure controls and procedures are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217;s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company&#8217;s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosures. Our management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Our management, after evaluating the effectiveness of our disclosure controls and procedures as of the evaluation date, concluded that as of the evaluation date, our disclosure controls and procedures were effective at a reasonable assurance level.</span></div><div><span><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 nine months ended September 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%">38</span></div></div></div><div id="i0ee1b3bb822b45a8886825d1e2293275_109"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i0ee1b3bb822b45a8886825d1e2293275_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="i0ee1b3bb822b45a8886825d1e2293275_112"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Legal Proceedings</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary conduct of our business, we are subject to periodic lawsuits, investigations, and claims. Although we cannot predict with certainty the ultimate resolution of such lawsuits, investigations and claims against us, we do not believe that any currently pending or threatened legal proceedings to which we are a party will have a material adverse effect on our business, results of operations or financial condition.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed, the staff of the United States Securities and Exchange Commission (&#8220;SEC&#8221;) requested information with respect to revenue recognition for our software-as-a-service businesses during the period beginning January 1, 2014 through September 30, 2020. We cooperated with the SEC&#8217;s request and in August 2022 the SEC staff notified us that their review has been concluded, and that they do not intend to recommend any further action at this time.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information about certain proceedings, please refer to Note 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="i0ee1b3bb822b45a8886825d1e2293275_115"></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="i0ee1b3bb822b45a8886825d1e2293275_118"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 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 September 30, 2022. Under the Repurchase Program, we are authorized to repurchase up to $17.6 million of our Class A common stock. As of September 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%">39</span></div></div></div><div id="i0ee1b3bb822b45a8886825d1e2293275_124"></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="#i0ee1b3bb822b45a8886825d1e2293275_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="i0ee1b3bb822b45a8886825d1e2293275_127"></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"><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_20220930x10-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_20220930x10-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_20220930x10-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 September 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%">40</span></div></div></div><div id="i0ee1b3bb822b45a8886825d1e2293275_130"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i0ee1b3bb822b45a8886825d1e2293275_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%">November 1, 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%">41</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>amrc_20220930x10-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="idf58f53b97104d04aca7fc3647d8302d_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; November 1, 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>3
<FILENAME>amrc_20220930x10-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="idffb600615154c47a07c1bd3a8bd72dc_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; November 1, 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>4
<FILENAME>amrc_20220930x10-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="i05e35afdb54147ec99c4c3f0638376ca_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; November 1, 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; November 1, 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>5
<FILENAME>amrc-20220930.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:667e8565-242d-407f-828f-5939ac4d8b26,g:04ddee15-16fd-42ca-a0b7-b5d7aab5b16c-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:amrc="http://www.ameresco.com/20220930" 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/20220930">
  <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-20220930_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-20220930_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-20220930_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-20220930_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>0000001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedBalanceSheets" roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets">
        <link:definition>0000002 - 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>0000003 - 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>0000004 - 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>0000005 - 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>0000006 - 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>0000007 - 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>0000008 - 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>0000009 - 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>0000010 - 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>0000011 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomers" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomers">
        <link:definition>0000012 - 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="GoodwillandIntangibleAssetsNet" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet">
        <link:definition>0000013 - Disclosure - Goodwill and Intangible Assets, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNet" roleURI="http://www.ameresco.com/role/EnergyAssetsNet">
        <link:definition>0000014 - Disclosure - Energy Assets, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.ameresco.com/role/Leases">
        <link:definition>0000015 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilities" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities">
        <link:definition>0000016 - Disclosure - Debt and Financing Lease Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.ameresco.com/role/IncomeTaxes">
        <link:definition>0000017 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.ameresco.com/role/CommitmentsandContingencies">
        <link:definition>0000018 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurement" roleURI="http://www.ameresco.com/role/FairValueMeasurement">
        <link:definition>0000019 - Disclosure - Fair Value Measurement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivities" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities">
        <link:definition>0000020 - Disclosure - Derivative Instruments and Hedging Activities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesAndEquityMethodInvestments" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestments">
        <link:definition>0000021 - Disclosure - Variable Interest Entities And Equity Method Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RedeemableNoncontrollingInterests" roleURI="http://www.ameresco.com/role/RedeemableNoncontrollingInterests">
        <link:definition>0000022 - Disclosure - Redeemable Non-controlling Interests</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShare" roleURI="http://www.ameresco.com/role/EarningsPerShare">
        <link:definition>0000023 - Disclosure - Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.ameresco.com/role/StockBasedCompensation">
        <link:definition>0000024 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformation" roleURI="http://www.ameresco.com/role/BusinessSegmentInformation">
        <link:definition>0000025 - Disclosure - Business Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherExpensesNet" roleURI="http://www.ameresco.com/role/OtherExpensesNet">
        <link:definition>0000026 - 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="SubsequentEvents" roleURI="http://www.ameresco.com/role/SubsequentEvents">
        <link:definition>0000027 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000028 - 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>0000029 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersTables" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>0000030 - 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="GoodwillandIntangibleAssetsNetTables" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables">
        <link:definition>0000031 - Disclosure - Goodwill and Intangible Assets, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNetTables" roleURI="http://www.ameresco.com/role/EnergyAssetsNetTables">
        <link:definition>0000032 - Disclosure - Energy Assets, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.ameresco.com/role/LeasesTables">
        <link:definition>0000033 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilitiesTables" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables">
        <link:definition>0000034 - Disclosure - Debt and Financing Lease Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.ameresco.com/role/IncomeTaxesTables">
        <link:definition>0000035 - 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="FairValueMeasurementTables" roleURI="http://www.ameresco.com/role/FairValueMeasurementTables">
        <link:definition>0000036 - Disclosure - Fair Value Measurement (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesTables" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables">
        <link:definition>0000037 - Disclosure - Derivative Instruments and Hedging Activities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VariableInterestEntitiesAndEquityMethodInvestmentsTables" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsTables">
        <link:definition>0000038 - Disclosure - Variable Interest Entities And Equity Method Investments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareTables" roleURI="http://www.ameresco.com/role/EarningsPerShareTables">
        <link:definition>0000039 - Disclosure - Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.ameresco.com/role/StockBasedCompensationTables">
        <link:definition>0000040 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformationTables" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationTables">
        <link:definition>0000041 - Disclosure - Business Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherExpensesNetTables" roleURI="http://www.ameresco.com/role/OtherExpensesNetTables">
        <link:definition>0000042 - 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="SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails">
        <link:definition>0000043 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Losses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersDisaggregationofRevenueDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
        <link:definition>0000044 - 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>0000045 - 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>0000046 - 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>0000046 - 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="GoodwillandIntangibleAssetsNetGoodwillDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails">
        <link:definition>0000047 - 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>0000048 - 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>0000049 - 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="EnergyAssetsNetEnergyAssetsDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails">
        <link:definition>0000050 - 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>0000051 - 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="LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails">
        <link:definition>0000052 - 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>0000053 - 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>0000054 - 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>0000055 - 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>0000055 - 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>0000056 - Disclosure - Leases - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails">
        <link:definition>0000057 - 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>0000058 - 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="IncomeTaxesAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails">
        <link:definition>0000059 - 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>0000060 - 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="CommitmentsandContingenciesDetails" roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails">
        <link:definition>0000061 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails">
        <link:definition>0000062 - 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>0000063 - 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>0000064 - 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>0000065 - 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="DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails">
        <link:definition>0000066 - 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>0000067 - 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>0000068 - 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>0000069 - 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>0000070 - 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="VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails">
        <link:definition>0000071 - 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>0000072 - 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>0000073 - 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="EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" roleURI="http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails">
        <link:definition>0000074 - 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="StockBasedCompensationCompensationExpenseDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails">
        <link:definition>0000075 - 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>0000076 - Disclosure - Stock-Based Compensation - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformationDetails" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationDetails">
        <link:definition>0000077 - Disclosure - Business Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherExpensesNetDetails" roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails">
        <link:definition>0000078 - Disclosure - Other Expenses, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventsDetails" roleURI="http://www.ameresco.com/role/SubsequentEventsDetails">
        <link:definition>0000079 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" abstract="false" name="LongTermDebtAndFinanceLeaseObligationsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_RevenueFromContractWithCustomerContractTerm" abstract="false" name="RevenueFromContractWithCustomerContractTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_June2020ConstructionRevolverMember" abstract="true" name="June2020ConstructionRevolverMember" 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_DebtCovenantPeriodTwoMember" abstract="true" name="DebtCovenantPeriodTwoMember" 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_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" abstract="false" name="DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_InterestRateSwapJune2028Contract2Member" abstract="true" name="InterestRateSwapJune2028Contract2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_August2018LongTermFinanceLiabilityMember" abstract="true" name="August2018LongTermFinanceLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-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_SaleLeasebackTransactionProceeds" abstract="false" name="SaleLeasebackTransactionProceeds" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_LongTermFinancingFacilitiesMember" abstract="true" name="LongTermFinancingFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_InterestRateSwapMarch2024Member" abstract="true" name="InterestRateSwapMarch2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_InterestRateSwapJune2033Member" abstract="true" name="InterestRateSwapJune2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapOctober2029Member" abstract="true" name="InterestRateSwapOctober2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_CanadaSegmentMember" abstract="true" name="CanadaSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_LongTermDebtAndCapitalLeaseObligationsGross" abstract="false" name="LongTermDebtAndCapitalLeaseObligationsGross" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_TermLoanDueSeptember2023Member" abstract="true" name="TermLoanDueSeptember2023Member" 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_SaleLeasebackTransactionNetAmortizationExpense" abstract="false" name="SaleLeasebackTransactionNetAmortizationExpense" 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_NumberOfDebtInstrumentsHeld" abstract="false" name="NumberOfDebtInstrumentsHeld" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_OtherRevenueMember" abstract="true" name="OtherRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionNumberofProjectsSold" abstract="false" name="SaleLeasebackTransactionNumberofProjectsSold" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_MakeWholeProvisionMember" abstract="true" name="MakeWholeProvisionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_InterestRateSwapDecember2027Member" abstract="true" name="InterestRateSwapDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DebtInstrumentInternalRateOfReturnPercentage" abstract="false" name="DebtInstrumentInternalRateOfReturnPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_InterestRateSwapSeptember2023Member" abstract="true" name="InterestRateSwapSeptember2023Member" 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_GainLossFromTerminationOfDerivativeContracts" abstract="false" name="GainLossFromTerminationOfDerivativeContracts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" abstract="true" name="CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ProceedsForPaymentsOnInvestmentAssets" abstract="false" name="ProceedsForPaymentsOnInvestmentAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InterestRateSwapMarch2033Contract2Member" abstract="true" name="InterestRateSwapMarch2033Contract2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_PaymentsForInvestmentInMaintenanceOfEnergyAssets" abstract="false" name="PaymentsForInvestmentInMaintenanceOfEnergyAssets" 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_SeniorSecuredMember" abstract="true" name="SeniorSecuredMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_USFederalMember" abstract="true" name="USFederalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-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_AdjustmentForAccretionOfTaxEquityFinancingFees" abstract="false" name="AdjustmentForAccretionOfTaxEquityFinancingFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_RevenuesPercentageOfRevenueRecognizedOverTime" abstract="false" name="RevenuesPercentageOfRevenueRecognizedOverTime" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage" abstract="false" name="LineOfCreditFacilityMaximumBorrowingCapacityOverage" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InterestRateSwapFebruary2023Member" abstract="true" name="InterestRateSwapFebruary2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="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_UnallocatedCorporateExpenseSegment" abstract="false" name="UnallocatedCorporateExpenseSegment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" abstract="false" name="ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" 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_TemporaryEquityAccretionOfTaxEquityFinancingFee" abstract="false" name="TemporaryEquityAccretionOfTaxEquityFinancingFee" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_EnergyAssetsTableTextBlock" abstract="false" name="EnergyAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" abstract="false" name="NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_LineOfCreditFacilityNumberOfBanks" abstract="false" name="LineOfCreditFacilityNumberOfBanks" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_MakeWholeProvisionFebruary2034Member" abstract="true" name="MakeWholeProvisionFebruary2034Member" 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_MakeWholeProvisionDecember2038Member" abstract="true" name="MakeWholeProvisionDecember2038Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" abstract="false" name="LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract" abstract="true" name="EarningsPerShareBasicAndDilutedDisclosureAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_LineOfCreditFacilityAdditionalBorrowingCapacity" abstract="false" name="LineOfCreditFacilityAdditionalBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DebtCovenantMinimumDebtServiceCoverageRatio" abstract="false" name="DebtCovenantMinimumDebtServiceCoverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <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_DebtCovenantPeriodThreeMember" abstract="true" name="DebtCovenantPeriodThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_LineOfCreditNumberOfAdditionalDrawsPermitted" abstract="false" name="LineOfCreditNumberOfAdditionalDrawsPermitted" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_December2020LongTermFinanceLiabilityMember" abstract="true" name="December2020LongTermFinanceLiabilityMember" 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_FinancingLeasesAbstract" abstract="true" name="FinancingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_RenewalEnergyProgramMember" abstract="true" name="RenewalEnergyProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ShelfFacilityMember" abstract="true" name="ShelfFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_NonCashContributionsFromNonControllingInterest" abstract="false" name="NonCashContributionsFromNonControllingInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ProceedsFromFederalESPCFunding" abstract="false" name="ProceedsFromFederalESPCFunding" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_MakeWholeProvisionMay2028Member" abstract="true" name="MakeWholeProvisionMay2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-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_SolarPhotovoltaicProjectsMember" abstract="true" name="SolarPhotovoltaicProjectsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_TemporaryEquityCallOptionExercise" abstract="false" name="TemporaryEquityCallOptionExercise" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_PaymentsToAcquireAssetsGross" abstract="false" name="PaymentsToAcquireAssetsGross" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" abstract="false" name="NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" abstract="false" name="SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" abstract="false" name="DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_RevolvingSeniorSecuredCreditFacilityMember" abstract="true" name="RevolvingSeniorSecuredCreditFacilityMember" 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_DebtCovenantPeriodOneMember" abstract="true" name="DebtCovenantPeriodOneMember" 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_EnergyAssetsRevenueMember" abstract="true" name="EnergyAssetsRevenueMember" 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_MakeWholeProvisionApril2031Member" abstract="true" name="MakeWholeProvisionApril2031Member" 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_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" abstract="false" name="IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_OperatingLeasesAbstract" abstract="true" name="OperatingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_July2020ConstructionRevolverMember" abstract="true" name="July2020ConstructionRevolverMember" 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_StockIncentive2020PlanMember" abstract="true" name="StockIncentive2020PlanMember" 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_GovernmentIncentives" abstract="false" name="GovernmentIncentives" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember" abstract="true" name="SeniorSecuredCreditFacilityRevolverAndTermLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_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_OperatingLeaseLiabilityCurrentMember" abstract="true" name="OperatingLeaseLiabilityCurrentMember" 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_NumberOfJointVentures" abstract="false" name="NumberOfJointVentures" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_ChelseaGroupLimitedMember" abstract="true" name="ChelseaGroupLimitedMember" 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:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>amrc-20220930_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:667e8565-242d-407f-828f-5939ac4d8b26,g:04ddee15-16fd-42ca-a0b7-b5d7aab5b16c-->
<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-20220930.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9ff65e43-8f40-4bcb-bc35-41b7480c72e9" 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_457a3b6c-e5e2-4cb4-b9b8-be8833796543" 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_9ff65e43-8f40-4bcb-bc35-41b7480c72e9" xlink:to="loc_us-gaap_AdditionalPaidInCapital_457a3b6c-e5e2-4cb4-b9b8-be8833796543" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_f2a7c7b3-7b11-486f-a36a-7d79e14edacb" 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_9ff65e43-8f40-4bcb-bc35-41b7480c72e9" xlink:to="loc_us-gaap_TreasuryStockCommonValue_f2a7c7b3-7b11-486f-a36a-7d79e14edacb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_04864a78-c065-4e30-95f2-740bea664a7c" 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_9ff65e43-8f40-4bcb-bc35-41b7480c72e9" xlink:to="loc_us-gaap_CommonStockValueOutstanding_04864a78-c065-4e30-95f2-740bea664a7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ce01fd4f-32dc-4094-9457-7c946a6d0efe" 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_9ff65e43-8f40-4bcb-bc35-41b7480c72e9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ce01fd4f-32dc-4094-9457-7c946a6d0efe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ea54afe2-312e-47e6-9472-386d6418747f" 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_9ff65e43-8f40-4bcb-bc35-41b7480c72e9" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ea54afe2-312e-47e6-9472-386d6418747f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_b31143db-e060-4b75-9235-70b73361e431" 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_9ff65e43-8f40-4bcb-bc35-41b7480c72e9" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_b31143db-e060-4b75-9235-70b73361e431" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7f82e17a-9e14-480f-b52e-ea0f5054a281" 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_bb969a29-aaa2-4291-a4f3-3033992c9212" 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_7f82e17a-9e14-480f-b52e-ea0f5054a281" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_bb969a29-aaa2-4291-a4f3-3033992c9212" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e7a6b6b9-b57c-4fd5-bf87-a72184910f52" 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_7f82e17a-9e14-480f-b52e-ea0f5054a281" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e7a6b6b9-b57c-4fd5-bf87-a72184910f52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_89200b02-4ba9-4672-a831-7532a6f4fd6c" 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_7f82e17a-9e14-480f-b52e-ea0f5054a281" xlink:to="loc_us-gaap_AccountsReceivableNet_89200b02-4ba9-4672-a831-7532a6f4fd6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fc1023ad-3569-4760-8e61-235067e30168" 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_7f82e17a-9e14-480f-b52e-ea0f5054a281" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_fc1023ad-3569-4760-8e61-235067e30168" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_9e67df94-547a-4dfb-a357-171d7e0c9063" 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_7f82e17a-9e14-480f-b52e-ea0f5054a281" xlink:to="loc_us-gaap_InventoryNet_9e67df94-547a-4dfb-a357-171d7e0c9063" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_eef136ac-b3a6-4ed7-9b1d-dbd1e0f994f0" 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_7f82e17a-9e14-480f-b52e-ea0f5054a281" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_eef136ac-b3a6-4ed7-9b1d-dbd1e0f994f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_a99425f9-3435-4c83-9e91-68cace16ee23" 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_7f82e17a-9e14-480f-b52e-ea0f5054a281" xlink:to="loc_us-gaap_IncomeTaxReceivable_a99425f9-3435-4c83-9e91-68cace16ee23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_a627f364-bd74-469a-8083-c24c710859ec" 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_7f82e17a-9e14-480f-b52e-ea0f5054a281" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_a627f364-bd74-469a-8083-c24c710859ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_0508e1d8-c7fd-4457-84f5-922b79f757a4" 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_7f82e17a-9e14-480f-b52e-ea0f5054a281" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_0508e1d8-c7fd-4457-84f5-922b79f757a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_0bcf51fc-0576-422b-bcba-026f6c163ed7" 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_d282ead6-ca19-41b0-a8cd-134d154db6be" 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_0bcf51fc-0576-422b-bcba-026f6c163ed7" xlink:to="loc_us-gaap_AssetsCurrent_d282ead6-ca19-41b0-a8cd-134d154db6be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_d7cad770-2ed1-4283-ab0c-e01c0b1795a0" 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_0bcf51fc-0576-422b-bcba-026f6c163ed7" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_d7cad770-2ed1-4283-ab0c-e01c0b1795a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_12e5a863-dc6c-4bd4-9fda-c3bcc31168a8" 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_0bcf51fc-0576-422b-bcba-026f6c163ed7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_12e5a863-dc6c-4bd4-9fda-c3bcc31168a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_d2f02574-983b-4dfe-9482-2b0cfdc5727b" 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_0bcf51fc-0576-422b-bcba-026f6c163ed7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_d2f02574-983b-4dfe-9482-2b0cfdc5727b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8108c074-53dd-4177-adfa-667230b16380" 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_0bcf51fc-0576-422b-bcba-026f6c163ed7" xlink:to="loc_us-gaap_Goodwill_8108c074-53dd-4177-adfa-667230b16380" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f5363583-aa6a-4d8d-885e-d0512845ff2b" 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_0bcf51fc-0576-422b-bcba-026f6c163ed7" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f5363583-aa6a-4d8d-885e-d0512845ff2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_4a2688af-67c7-48cc-947d-46062195d1a8" 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_0bcf51fc-0576-422b-bcba-026f6c163ed7" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_4a2688af-67c7-48cc-947d-46062195d1a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_353f38d3-547b-433c-a1e8-fd6592b4f831" 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_0bcf51fc-0576-422b-bcba-026f6c163ed7" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_353f38d3-547b-433c-a1e8-fd6592b4f831" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_755c3701-583c-461b-b0b3-899b407891a0" 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_0bcf51fc-0576-422b-bcba-026f6c163ed7" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_755c3701-583c-461b-b0b3-899b407891a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_eee77426-3136-472f-b6bc-97f5af6a653a" 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_0bcf51fc-0576-422b-bcba-026f6c163ed7" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_eee77426-3136-472f-b6bc-97f5af6a653a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d52bd84e-bca2-441c-aa7d-5fb39fd4d138" 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_82f8fe13-e16f-4c5a-a590-e7a571867bf6" 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_d52bd84e-bca2-441c-aa7d-5fb39fd4d138" xlink:to="loc_us-gaap_CommitmentsAndContingencies_82f8fe13-e16f-4c5a-a590-e7a571867bf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_a0aa406f-f6c8-4c68-99c0-c15d2560f097" 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_d52bd84e-bca2-441c-aa7d-5fb39fd4d138" xlink:to="loc_us-gaap_LiabilitiesCurrent_a0aa406f-f6c8-4c68-99c0-c15d2560f097" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_27f540fa-f256-47c5-a51b-b9ae8eae0571" 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_d52bd84e-bca2-441c-aa7d-5fb39fd4d138" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_27f540fa-f256-47c5-a51b-b9ae8eae0571" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d8438600-afcc-413d-a94c-a3458e9ae5d1" 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_d52bd84e-bca2-441c-aa7d-5fb39fd4d138" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d8438600-afcc-413d-a94c-a3458e9ae5d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_f8bcfe79-9c61-4458-9ff7-6dc896091ccc" 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_d52bd84e-bca2-441c-aa7d-5fb39fd4d138" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_f8bcfe79-9c61-4458-9ff7-6dc896091ccc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_d23f4af8-2669-4ac9-b74e-35418c1925c2" 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_d52bd84e-bca2-441c-aa7d-5fb39fd4d138" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_d23f4af8-2669-4ac9-b74e-35418c1925c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_aacde219-9094-41ed-a2ea-81a102668150" 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_d52bd84e-bca2-441c-aa7d-5fb39fd4d138" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_aacde219-9094-41ed-a2ea-81a102668150" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_2b62b8c8-0703-4e80-b1c3-6fa24116fc13" xlink:href="amrc-20220930.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_d52bd84e-bca2-441c-aa7d-5fb39fd4d138" xlink:to="loc_amrc_DeferredGrantIncome_2b62b8c8-0703-4e80-b1c3-6fa24116fc13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4cf5a38e-0b1a-4634-8b65-2418caef3d7f" 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_d52bd84e-bca2-441c-aa7d-5fb39fd4d138" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_4cf5a38e-0b1a-4634-8b65-2418caef3d7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ce9de792-6644-49b6-bf13-d2f8e45bcd4f" 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_d52bd84e-bca2-441c-aa7d-5fb39fd4d138" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ce9de792-6644-49b6-bf13-d2f8e45bcd4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_c05f53e9-f5a0-4d33-b21c-ba7a5f821b68" 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_367a673b-be60-45e0-8e55-cd9146bc26e4" 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_c05f53e9-f5a0-4d33-b21c-ba7a5f821b68" xlink:to="loc_us-gaap_LongTermDebtCurrent_367a673b-be60-45e0-8e55-cd9146bc26e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_cbec056a-e9a8-43f9-9d08-b487dd7d85b0" 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_c05f53e9-f5a0-4d33-b21c-ba7a5f821b68" xlink:to="loc_us-gaap_AccountsPayableCurrent_cbec056a-e9a8-43f9-9d08-b487dd7d85b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_58f6362b-7ae6-43e6-a3ca-07fd5a29f9e5" 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_c05f53e9-f5a0-4d33-b21c-ba7a5f821b68" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_58f6362b-7ae6-43e6-a3ca-07fd5a29f9e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0cfb64b6-1789-4f99-bf6f-b80a4f1a5e03" 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_c05f53e9-f5a0-4d33-b21c-ba7a5f821b68" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_0cfb64b6-1789-4f99-bf6f-b80a4f1a5e03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_705ed4f5-9e50-442e-9263-456b4e1708ed" 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_c05f53e9-f5a0-4d33-b21c-ba7a5f821b68" xlink:to="loc_us-gaap_TaxesPayableCurrent_705ed4f5-9e50-442e-9263-456b4e1708ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_0b7eb0c0-3b0a-4e47-b0d2-4f82820a4141" 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_c05f53e9-f5a0-4d33-b21c-ba7a5f821b68" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_0b7eb0c0-3b0a-4e47-b0d2-4f82820a4141" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d487d7b1-f957-4d38-b3ae-d8dcc2fff05f" 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_cff4a19b-519e-4c41-9ff2-c20420de0723" 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_d487d7b1-f957-4d38-b3ae-d8dcc2fff05f" xlink:to="loc_us-gaap_StockholdersEquity_cff4a19b-519e-4c41-9ff2-c20420de0723" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_4738fee2-0ee8-49ad-9e92-89052af3fe66" 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_d487d7b1-f957-4d38-b3ae-d8dcc2fff05f" xlink:to="loc_us-gaap_MinorityInterest_4738fee2-0ee8-49ad-9e92-89052af3fe66" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20220930.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_OperatingIncomeLoss_48c511ac-f6b4-4107-9887-0bc1155891f1" 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_0ee94d61-e363-471c-bbe5-764bbdffb663" 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_48c511ac-f6b4-4107-9887-0bc1155891f1" xlink:to="loc_us-gaap_GrossProfit_0ee94d61-e363-471c-bbe5-764bbdffb663" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_b0851a1a-17ca-4769-b0cc-327036fa9bf6" 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_48c511ac-f6b4-4107-9887-0bc1155891f1" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_b0851a1a-17ca-4769-b0cc-327036fa9bf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a9d2e386-f170-4484-b99a-e09bc44349f7" 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_4f442d03-b939-4009-97a0-40ebd372cbad" 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_a9d2e386-f170-4484-b99a-e09bc44349f7" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_4f442d03-b939-4009-97a0-40ebd372cbad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_21007903-30e5-4092-9be3-d27edfa434fe" 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_a9d2e386-f170-4484-b99a-e09bc44349f7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_21007903-30e5-4092-9be3-d27edfa434fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4b8d1ec8-f5bf-4296-a920-b4b42628cfdc" 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_c1b2a0f4-903a-4612-87f3-ea7a8c79d91e" 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_4b8d1ec8-f5bf-4296-a920-b4b42628cfdc" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_c1b2a0f4-903a-4612-87f3-ea7a8c79d91e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c14925c5-5e00-477b-874a-013e775154be" 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_4b8d1ec8-f5bf-4296-a920-b4b42628cfdc" xlink:to="loc_us-gaap_OperatingIncomeLoss_c14925c5-5e00-477b-874a-013e775154be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_143e1d22-5d92-4166-9f12-1fd81efcb39a" 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_a9d9e65c-bc7c-4d42-9b81-a6542edd2196" 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_143e1d22-5d92-4166-9f12-1fd81efcb39a" xlink:to="loc_us-gaap_ProfitLoss_a9d9e65c-bc7c-4d42-9b81-a6542edd2196" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_b7e1f4e0-4d91-4c51-b4ca-3d5ed287ff2c" 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_143e1d22-5d92-4166-9f12-1fd81efcb39a" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_b7e1f4e0-4d91-4c51-b4ca-3d5ed287ff2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_a0a693d9-d7f8-49e9-98d7-6247e4367b11" 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_15357901-003b-4c68-9571-3d29109a932c" 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_a0a693d9-d7f8-49e9-98d7-6247e4367b11" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_15357901-003b-4c68-9571-3d29109a932c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7c3e854b-bcaf-416b-a847-8ebe3cc32c0b" 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_a0a693d9-d7f8-49e9-98d7-6247e4367b11" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7c3e854b-bcaf-416b-a847-8ebe3cc32c0b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20220930.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_ComprehensiveIncomeNetOfTax_35f418d4-5cd4-43c4-ac8e-354fe1d57e3a" 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_315ed6d4-f36a-4367-b364-f53cdedb1f57" 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_35f418d4-5cd4-43c4-ac8e-354fe1d57e3a" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_315ed6d4-f36a-4367-b364-f53cdedb1f57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_74621409-795d-47e2-a8be-147385b31bb7" 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_35f418d4-5cd4-43c4-ac8e-354fe1d57e3a" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_74621409-795d-47e2-a8be-147385b31bb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_8ec92031-6316-4710-8363-80fb18290051" 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_563167d1-9bd5-49c8-8576-83b55ea35f30" 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_8ec92031-6316-4710-8363-80fb18290051" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_563167d1-9bd5-49c8-8576-83b55ea35f30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_cf5f3881-670e-44b4-9ba1-6c41e575da4b" 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_8ec92031-6316-4710-8363-80fb18290051" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_cf5f3881-670e-44b4-9ba1-6c41e575da4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_2349a33f-6c37-4b6b-b78b-c067e61dffb2" 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_6f350fd3-add0-49c8-ad87-f29ee92868cd" 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_2349a33f-6c37-4b6b-b78b-c067e61dffb2" xlink:to="loc_us-gaap_ProfitLoss_6f350fd3-add0-49c8-ad87-f29ee92868cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_ac916f38-435d-4f3b-be27-87b784ac78f2" 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_2349a33f-6c37-4b6b-b78b-c067e61dffb2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_ac916f38-435d-4f3b-be27-87b784ac78f2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20220930.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_NetCashProvidedByUsedInFinancingActivities_9b03470a-587e-4fbf-adc6-f5703576de25" 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_ProceedsFromMinorityShareholders_8064cac3-f641-46d0-ae14-540add074fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9b03470a-587e-4fbf-adc6-f5703576de25" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_8064cac3-f641-46d0-ae14-540add074fb9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_29ae8760-fda5-4bc2-906a-dc03b5cc116a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9b03470a-587e-4fbf-adc6-f5703576de25" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_29ae8760-fda5-4bc2-906a-dc03b5cc116a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_415425b4-d171-413f-9f63-fa37d5250cd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9b03470a-587e-4fbf-adc6-f5703576de25" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_415425b4-d171-413f-9f63-fa37d5250cd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_eb72de23-f2a4-4929-9d1f-1a9dba5b32f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9b03470a-587e-4fbf-adc6-f5703576de25" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_eb72de23-f2a4-4929-9d1f-1a9dba5b32f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_8ab6f07a-b8b3-42bd-8eba-c2e03791c39a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9b03470a-587e-4fbf-adc6-f5703576de25" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_8ab6f07a-b8b3-42bd-8eba-c2e03791c39a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_acbdbc2b-d480-46e3-b606-1c20a6987a19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9b03470a-587e-4fbf-adc6-f5703576de25" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_acbdbc2b-d480-46e3-b606-1c20a6987a19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromContributionsFromAffiliates_5440d500-b19b-4686-91b3-346e829c2466" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromContributionsFromAffiliates"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9b03470a-587e-4fbf-adc6-f5703576de25" xlink:to="loc_us-gaap_ProceedsFromContributionsFromAffiliates_5440d500-b19b-4686-91b3-346e829c2466" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsForPaymentsOnInvestmentAssets_e9180f71-5a6d-4943-8d60-935badebb0eb" xlink:href="amrc-20220930.xsd#amrc_ProceedsForPaymentsOnInvestmentAssets"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9b03470a-587e-4fbf-adc6-f5703576de25" xlink:to="loc_amrc_ProceedsForPaymentsOnInvestmentAssets_e9180f71-5a6d-4943-8d60-935badebb0eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_d4d293f6-fdbb-42cb-bae9-dcf75e9a60a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9b03470a-587e-4fbf-adc6-f5703576de25" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_d4d293f6-fdbb-42cb-bae9-dcf75e9a60a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_27cf732a-cb82-4390-a96d-0736c82177ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9b03470a-587e-4fbf-adc6-f5703576de25" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_27cf732a-cb82-4390-a96d-0736c82177ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_1b41ea89-17a5-4082-a58a-0a15f2a8a68b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9b03470a-587e-4fbf-adc6-f5703576de25" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_1b41ea89-17a5-4082-a58a-0a15f2a8a68b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_647af1bc-a806-400d-8001-bb31fafd2cf3" xlink:href="amrc-20220930.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9b03470a-587e-4fbf-adc6-f5703576de25" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_647af1bc-a806-400d-8001-bb31fafd2cf3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1b6f07e0-48a5-40be-bb16-98bdee11523d" 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_c1861887-eeaf-4fd8-830e-693c9c61396e" 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_1b6f07e0-48a5-40be-bb16-98bdee11523d" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c1861887-eeaf-4fd8-830e-693c9c61396e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f5c4c529-0037-4ad4-ad0b-03a9a84fa431" 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_1b6f07e0-48a5-40be-bb16-98bdee11523d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f5c4c529-0037-4ad4-ad0b-03a9a84fa431" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1ea0e32-ef8b-41d3-ba9f-086868b14c64" 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_1b6f07e0-48a5-40be-bb16-98bdee11523d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b1ea0e32-ef8b-41d3-ba9f-086868b14c64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0fd91ce7-f03d-4dfb-9c18-95952e616de2" 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_1b6f07e0-48a5-40be-bb16-98bdee11523d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0fd91ce7-f03d-4dfb-9c18-95952e616de2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_89c6ee6a-b10a-4b3c-b22a-25506f03349b" 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_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_6f25f783-942d-4c15-ad8c-a01bdd6115b3" xlink:href="amrc-20220930.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_89c6ee6a-b10a-4b3c-b22a-25506f03349b" xlink:to="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_6f25f783-942d-4c15-ad8c-a01bdd6115b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_4a37c004-a7ba-43c6-b8a0-5bd9b11367f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_89c6ee6a-b10a-4b3c-b22a-25506f03349b" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_4a37c004-a7ba-43c6-b8a0-5bd9b11367f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_45e20f65-a01c-405b-9187-cd83ab1f1c43" 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_89c6ee6a-b10a-4b3c-b22a-25506f03349b" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_45e20f65-a01c-405b-9187-cd83ab1f1c43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_c875bef6-811d-4409-9bcd-98c5f264b6bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInterestInJointVenture"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_89c6ee6a-b10a-4b3c-b22a-25506f03349b" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_c875bef6-811d-4409-9bcd-98c5f264b6bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" 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_GainLossOnSaleOfPropertyPlantEquipment_9c25d5f9-37c9-4d6f-9a01-3cf1b2b24578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9c25d5f9-37c9-4d6f-9a01-3cf1b2b24578" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_a04995ee-b42a-4a2b-8638-07e7b8b95166" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_a04995ee-b42a-4a2b-8638-07e7b8b95166" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_8b4b1055-6f3c-4732-853f-0518d1394d5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_8b4b1055-6f3c-4732-853f-0518d1394d5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_17d6197e-10be-4d07-abb6-258e337863fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_17d6197e-10be-4d07-abb6-258e337863fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_1cd21588-b719-43a8-8bbe-284c9ff308db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_1cd21588-b719-43a8-8bbe-284c9ff308db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_05819caf-0b46-4b97-8db5-9fd4a1a98f44" xlink:href="amrc-20220930.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_05819caf-0b46-4b97-8db5-9fd4a1a98f44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_29fca6a8-540d-45ef-9822-b2d41f1ca48a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_29fca6a8-540d-45ef-9822-b2d41f1ca48a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_ef60cabc-3ca0-4e5e-b669-744d35de93bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_ef60cabc-3ca0-4e5e-b669-744d35de93bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_9a55d25b-b738-4d76-9fcb-51b2f0c6ce8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_Depreciation_9a55d25b-b738-4d76-9fcb-51b2f0c6ce8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_3335ff1c-16e7-40ed-a6e8-23530287453f" 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_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_3335ff1c-16e7-40ed-a6e8-23530287453f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_3372af5b-0966-4e91-a76c-4a63059e8a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_3372af5b-0966-4e91-a76c-4a63059e8a9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_14ea8123-0e35-4841-81da-e64125d83be5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_14ea8123-0e35-4841-81da-e64125d83be5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_9b61c8d3-793f-43f7-b60e-1f251b71a4c4" xlink:href="amrc-20220930.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_9b61c8d3-793f-43f7-b60e-1f251b71a4c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_2d1d742e-d26e-4dce-960e-f8381b9f6e5b" xlink:href="amrc-20220930.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_2d1d742e-d26e-4dce-960e-f8381b9f6e5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_a19f01e8-0495-4889-b0ee-b213708fb67f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_a19f01e8-0495-4889-b0ee-b213708fb67f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_9e2e85df-9b43-4e51-91a0-c4eb484a318b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_9e2e85df-9b43-4e51-91a0-c4eb484a318b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d3fe8fcd-dfbe-47c0-ae5e-c2a23b08f5e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_d3fe8fcd-dfbe-47c0-ae5e-c2a23b08f5e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_69d212af-caf2-47d6-9fc5-9c93de656247" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_69d212af-caf2-47d6-9fc5-9c93de656247" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_8527c931-593b-47d0-a9b5-c812cdfe01ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_ShareBasedCompensation_8527c931-593b-47d0-a9b5-c812cdfe01ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e07230ec-2c3c-4e8a-920e-ff5f67d36642" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="20" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_e07230ec-2c3c-4e8a-920e-ff5f67d36642" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_d5ba605b-3bb7-4b6c-9995-4fc372d770a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:calculationArc order="21" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_d5ba605b-3bb7-4b6c-9995-4fc372d770a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration_6ee04cb1-74a8-44c6-92fa-ea4176c68392" xlink:href="amrc-20220930.xsd#amrc_AccretionOfAROAndContingentConsideration"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_amrc_AccretionOfAROAndContingentConsideration_6ee04cb1-74a8-44c6-92fa-ea4176c68392" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_cdf24f00-65cd-4095-9a00-951f16854024" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:calculationArc order="23" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_cdf24f00-65cd-4095-9a00-951f16854024" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_ddc1420a-4e91-4684-8559-1e504a69b92c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="24" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_ddc1420a-4e91-4684-8559-1e504a69b92c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_45a28f57-6734-4f5e-9d8e-c3489dea6e36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="25" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_ProfitLoss_45a28f57-6734-4f5e-9d8e-c3489dea6e36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_2bc930b2-1309-4a90-a891-91c96b1dda4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="26" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a89d5c18-5a4a-4976-8441-8d964cf5625f" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_2bc930b2-1309-4a90-a891-91c96b1dda4b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="simple" xlink:href="amrc-20220930.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_c7e44a7d-16d2-4083-83c9-d9fca0846920" 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_a799c9f1-8a49-4c78-a627-f56a14e5973c" 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_c7e44a7d-16d2-4083-83c9-d9fca0846920" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a799c9f1-8a49-4c78-a627-f56a14e5973c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_4455f668-216b-49a0-a3db-bf545b981a30" 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_c7e44a7d-16d2-4083-83c9-d9fca0846920" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_4455f668-216b-49a0-a3db-bf545b981a30" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20220930.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_611b7e4c-2d2c-4df2-8262-5d7aff710d49" 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_b23f2aa3-974a-40d0-a832-a65b4f916c8b" 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_611b7e4c-2d2c-4df2-8262-5d7aff710d49" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_b23f2aa3-974a-40d0-a832-a65b4f916c8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_77a8e3fd-26e6-4725-a316-262285752d15" 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_611b7e4c-2d2c-4df2-8262-5d7aff710d49" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_77a8e3fd-26e6-4725-a316-262285752d15" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20220930.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_b8b62005-ebed-45be-9fc2-8f742e4c3efc" 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_11021d49-2f6d-4a18-9e09-0261d3e38c41" 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_b8b62005-ebed-45be-9fc2-8f742e4c3efc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_11021d49-2f6d-4a18-9e09-0261d3e38c41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_fae93623-97c5-442b-b08e-7937ed0f375c" 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_b8b62005-ebed-45be-9fc2-8f742e4c3efc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_fae93623-97c5-442b-b08e-7937ed0f375c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220930.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_6bdc1b86-4bfc-481b-995c-d56feb0ab620" 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_632cb261-8f61-484b-8b1b-dfe1081e05ab" 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_6bdc1b86-4bfc-481b-995c-d56feb0ab620" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_632cb261-8f61-484b-8b1b-dfe1081e05ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent_27491efa-8a53-4903-a36d-92f73ab8bce9" 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_6bdc1b86-4bfc-481b-995c-d56feb0ab620" xlink:to="loc_us-gaap_AssetRetirementObligationCurrent_27491efa-8a53-4903-a36d-92f73ab8bce9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_92e9a3b7-c98d-4d02-9550-276ef94f7410" 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_4009bb6d-a440-4a99-ab6e-f6714817e128" 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_92e9a3b7-c98d-4d02-9550-276ef94f7410" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_4009bb6d-a440-4a99-ab6e-f6714817e128" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_68e0d7c7-0aa3-4ee7-9be0-b3d6e0a666b3" 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_92e9a3b7-c98d-4d02-9550-276ef94f7410" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_68e0d7c7-0aa3-4ee7-9be0-b3d6e0a666b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_d378d7bd-ff4a-4c5a-81aa-af1df234aae7" 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_e3e31c0d-bfb8-4679-ab62-35c48b76b768" 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_d378d7bd-ff4a-4c5a-81aa-af1df234aae7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_e3e31c0d-bfb8-4679-ab62-35c48b76b768" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_de6614e0-9752-4a7f-b735-c8fe477d892e" 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_d378d7bd-ff4a-4c5a-81aa-af1df234aae7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_de6614e0-9752-4a7f-b735-c8fe477d892e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="amrc-20220930.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_6ea87fa9-d138-4b0b-b482-3cbe31c69a9d" 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_892d5f1a-96a8-4249-9de2-79862b84d01a" 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_6ea87fa9-d138-4b0b-b482-3cbe31c69a9d" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_892d5f1a-96a8-4249-9de2-79862b84d01a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_c19bebdb-a421-4fdc-a0e9-521ce6824745" 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_6ea87fa9-d138-4b0b-b482-3cbe31c69a9d" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_c19bebdb-a421-4fdc-a0e9-521ce6824745" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_3c0ab519-d023-4123-af18-1a75729f20fc" 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_6ea87fa9-d138-4b0b-b482-3cbe31c69a9d" xlink:to="loc_us-gaap_OperatingLeaseCost_3c0ab519-d023-4123-af18-1a75729f20fc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="simple" xlink:href="amrc-20220930.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_557b55b9-a916-433a-bc2e-44e61410e424" 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_496270ff-1d63-45c3-a4a1-3cea2681afd9" xlink:href="amrc-20220930.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_557b55b9-a916-433a-bc2e-44e61410e424" xlink:to="loc_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_496270ff-1d63-45c3-a4a1-3cea2681afd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_31421614-17c7-4a68-9c53-9a3052466949" 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_557b55b9-a916-433a-bc2e-44e61410e424" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_31421614-17c7-4a68-9c53-9a3052466949" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_979437ae-9b9a-4bf7-99fd-6ce8e2b2ae0a" 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_557b55b9-a916-433a-bc2e-44e61410e424" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_979437ae-9b9a-4bf7-99fd-6ce8e2b2ae0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_18c981e3-676e-416b-b407-699a854824cb" 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_557b55b9-a916-433a-bc2e-44e61410e424" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_18c981e3-676e-416b-b407-699a854824cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7874aa24-5ee9-4d26-abdb-8acd94066409" 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_557b55b9-a916-433a-bc2e-44e61410e424" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7874aa24-5ee9-4d26-abdb-8acd94066409" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_21b1ac7a-9542-4347-8249-97164bc65eee" 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_557b55b9-a916-433a-bc2e-44e61410e424" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_21b1ac7a-9542-4347-8249-97164bc65eee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_50cdef68-92fc-4815-8971-1256f990e417" 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_3d691cde-6e66-4d4c-b4c0-bf29f569237d" 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_50cdef68-92fc-4815-8971-1256f990e417" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_3d691cde-6e66-4d4c-b4c0-bf29f569237d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_15ace469-04e7-4a40-bffd-befa10c61ddc" 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_50cdef68-92fc-4815-8971-1256f990e417" xlink:to="loc_us-gaap_FinanceLeaseLiability_15ace469-04e7-4a40-bffd-befa10c61ddc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="simple" xlink:href="amrc-20220930.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_62b3dc36-24ca-49e8-8de4-e04a2c5cd16d" 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_e12ae6b3-5357-4e08-9f58-a77664b2ccb8" 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_62b3dc36-24ca-49e8-8de4-e04a2c5cd16d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e12ae6b3-5357-4e08-9f58-a77664b2ccb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_747ce21c-184d-45bf-a82e-2988c9e30708" 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_62b3dc36-24ca-49e8-8de4-e04a2c5cd16d" xlink:to="loc_us-gaap_OperatingLeaseLiability_747ce21c-184d-45bf-a82e-2988c9e30708" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_6b814bfd-5dfa-4196-ad80-667670960712" 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_142ed815-c47c-43a1-b0d6-a12d2b9201d9" 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_6b814bfd-5dfa-4196-ad80-667670960712" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_142ed815-c47c-43a1-b0d6-a12d2b9201d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_ff7bb7cc-6ba2-4d8c-a979-10f545204a5d" 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_6b814bfd-5dfa-4196-ad80-667670960712" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_ff7bb7cc-6ba2-4d8c-a979-10f545204a5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_0f296526-0f35-443e-9649-6f584001291d" xlink:href="amrc-20220930.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_6b814bfd-5dfa-4196-ad80-667670960712" xlink:to="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_0f296526-0f35-443e-9649-6f584001291d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_45b16b4d-e04a-4b2b-b2ab-309a5da4f8c9" 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_6b814bfd-5dfa-4196-ad80-667670960712" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_45b16b4d-e04a-4b2b-b2ab-309a5da4f8c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_d514b69e-2fab-494c-a3aa-c17a8d8d8a04" 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_6b814bfd-5dfa-4196-ad80-667670960712" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_d514b69e-2fab-494c-a3aa-c17a8d8d8a04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_6b3b4b94-9a94-4f98-b768-4ba939ee9075" 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_6b814bfd-5dfa-4196-ad80-667670960712" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_6b3b4b94-9a94-4f98-b768-4ba939ee9075" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20220930.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_b98194b3-2f48-437b-98a1-1fdf61e07a27" xlink:href="amrc-20220930.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_84f05bee-40e9-4222-979c-9cd2d7cdfa08" 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_b98194b3-2f48-437b-98a1-1fdf61e07a27" xlink:to="loc_us-gaap_FinanceLeaseLiability_84f05bee-40e9-4222-979c-9cd2d7cdfa08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_3e4ad2e5-1e6b-48ca-bd09-a60521a93aea" 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_b98194b3-2f48-437b-98a1-1fdf61e07a27" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_3e4ad2e5-1e6b-48ca-bd09-a60521a93aea" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20220930.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_1b3d3506-4c00-4e0d-a58a-5fcf05296d50" 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_b0394b5b-fd1f-4cd6-86e2-260af28580b9" 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_1b3d3506-4c00-4e0d-a58a-5fcf05296d50" xlink:to="loc_us-gaap_DerivativeLiabilities_b0394b5b-fd1f-4cd6-86e2-260af28580b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_4066620c-d767-4dd9-83b5-790fe606df50" 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_1b3d3506-4c00-4e0d-a58a-5fcf05296d50" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_4066620c-d767-4dd9-83b5-790fe606df50" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20220930.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_201cd091-6a19-429f-ae5d-4a28d1f99af0" 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_97ab6672-cfd0-47d5-b314-aaf0cc408f97" 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_201cd091-6a19-429f-ae5d-4a28d1f99af0" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_97ab6672-cfd0-47d5-b314-aaf0cc408f97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_746fa777-344b-49dd-97ba-acacf9c7ac53" 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_201cd091-6a19-429f-ae5d-4a28d1f99af0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_746fa777-344b-49dd-97ba-acacf9c7ac53" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20220930.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_3d153dab-d8f5-4f97-9185-0142e3c9487f" 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_b3f8b15b-23bd-4208-83b9-d82250a820ee" 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_3d153dab-d8f5-4f97-9185-0142e3c9487f" xlink:to="loc_us-gaap_AssetsCurrent_b3f8b15b-23bd-4208-83b9-d82250a820ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_b49ff51a-dd73-48a8-89a3-53a5c15ec10d" 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_3d153dab-d8f5-4f97-9185-0142e3c9487f" xlink:to="loc_us-gaap_AssetsNoncurrent_b49ff51a-dd73-48a8-89a3-53a5c15ec10d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_18194abb-fe77-47b8-bf35-e2f5ce8fda46" 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_62fef785-6b3b-42de-aec2-9e3b209c23f0" 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_18194abb-fe77-47b8-bf35-e2f5ce8fda46" xlink:to="loc_us-gaap_LiabilitiesCurrent_62fef785-6b3b-42de-aec2-9e3b209c23f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_c6b0802f-e497-4cd1-b74f-6cb33a34316e" 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_18194abb-fe77-47b8-bf35-e2f5ce8fda46" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_c6b0802f-e497-4cd1-b74f-6cb33a34316e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20220930.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_bdda1393-317c-4359-bf45-32b492f8530b" 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_6ed6dd4e-9361-4268-b0f8-75d54e05ee61" 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_bdda1393-317c-4359-bf45-32b492f8530b" xlink:to="loc_us-gaap_NetIncomeLoss_6ed6dd4e-9361-4268-b0f8-75d54e05ee61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_59aec7dd-7f2a-4604-aa0f-a079daf78bea" xlink:href="amrc-20220930.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_bdda1393-317c-4359-bf45-32b492f8530b" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_59aec7dd-7f2a-4604-aa0f-a079daf78bea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c583c9e2-bbac-453e-814e-72ee22c1209f" 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_15487482-40b5-4ebf-97d7-927b5b552eb8" 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_c583c9e2-bbac-453e-814e-72ee22c1209f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_15487482-40b5-4ebf-97d7-927b5b552eb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_80160084-2220-4226-b7b8-0a85d1e983e5" 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_c583c9e2-bbac-453e-814e-72ee22c1209f" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_80160084-2220-4226-b7b8-0a85d1e983e5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="simple" xlink:href="amrc-20220930.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_238b875d-3848-4ca9-971c-b7ea2c280662" 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_66a9a754-c1b7-4ebd-afc6-549b2b582b0f" 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_238b875d-3848-4ca9-971c-b7ea2c280662" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_66a9a754-c1b7-4ebd-afc6-549b2b582b0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_ed348646-3d7f-4143-82cb-96f9ed0b62a7" 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_238b875d-3848-4ca9-971c-b7ea2c280662" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_ed348646-3d7f-4143-82cb-96f9ed0b62a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_99a802bb-765a-42a6-8fd4-81eb79d5c394" 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_238b875d-3848-4ca9-971c-b7ea2c280662" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_99a802bb-765a-42a6-8fd4-81eb79d5c394" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_02dcdc41-f04b-4c3f-b95a-90de347aab50" xlink:href="amrc-20220930.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_238b875d-3848-4ca9-971c-b7ea2c280662" xlink:to="loc_amrc_GovernmentIncentives_02dcdc41-f04b-4c3f-b95a-90de347aab50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_0395e948-9cb3-4869-bb01-cbf9af34e854" 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_238b875d-3848-4ca9-971c-b7ea2c280662" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_0395e948-9cb3-4869-bb01-cbf9af34e854" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>amrc-20220930_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:667e8565-242d-407f-828f-5939ac4d8b26,g:04ddee15-16fd-42ca-a0b7-b5d7aab5b16c-->
<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-20220930.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CoverPage" xlink:type="extended" id="i870ea371b63a483dbfc0b628520ec84b_CoverPage">
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_147d0c44-130c-49db-a40b-8c226065c24d" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_DocumentType_147d0c44-130c-49db-a40b-8c226065c24d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_19d9e4f8-d836-4efc-bcc0-c97590ef2417" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_DocumentQuarterlyReport_19d9e4f8-d836-4efc-bcc0-c97590ef2417" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_0baf296f-7b85-4bdc-9108-802cd95136d0" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_DocumentPeriodEndDate_0baf296f-7b85-4bdc-9108-802cd95136d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_4341894f-2209-49c4-8f45-cf25a72f4006" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_DocumentTransitionReport_4341894f-2209-49c4-8f45-cf25a72f4006" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_012a6f2e-fa01-4161-b2e9-7e5aeb1f1a3b" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityFileNumber_012a6f2e-fa01-4161-b2e9-7e5aeb1f1a3b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_d56673d9-6785-4739-a694-a8e6e903134c" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityRegistrantName_d56673d9-6785-4739-a694-a8e6e903134c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_099f075d-5344-47a7-8b06-317b2c81b53a" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityIncorporationStateCountryCode_099f075d-5344-47a7-8b06-317b2c81b53a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_1932ac88-fa60-4015-a9ea-e37c364925f1" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityTaxIdentificationNumber_1932ac88-fa60-4015-a9ea-e37c364925f1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_dee6b7aa-4a48-4de0-9c86-390eb1bde6ea" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityAddressAddressLine1_dee6b7aa-4a48-4de0-9c86-390eb1bde6ea" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_019610de-e71b-4ef2-a427-7906a167ee6d" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityAddressAddressLine2_019610de-e71b-4ef2-a427-7906a167ee6d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_2dd45fb7-8cd7-4d07-b56b-005b717d8e1e" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityAddressCityOrTown_2dd45fb7-8cd7-4d07-b56b-005b717d8e1e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_f7f790e7-7969-4d5b-a913-40c941692657" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityAddressStateOrProvince_f7f790e7-7969-4d5b-a913-40c941692657" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_fe72fb23-c1be-4242-aac2-fe62e9e1bc5f" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityAddressPostalZipCode_fe72fb23-c1be-4242-aac2-fe62e9e1bc5f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_d8edd437-b774-49a0-b830-e5518b293145" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_CityAreaCode_d8edd437-b774-49a0-b830-e5518b293145" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d406b944-869d-4e84-a611-f7765a2500c6" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_LocalPhoneNumber_d406b944-869d-4e84-a611-f7765a2500c6" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_1e9a72a2-3f28-43ee-aeff-bf287264dd4b" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_Security12bTitle_1e9a72a2-3f28-43ee-aeff-bf287264dd4b" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_52494cad-577f-4344-a7fc-0186abcc05ff" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_TradingSymbol_52494cad-577f-4344-a7fc-0186abcc05ff" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_0b3c68e9-5a61-4e6b-be8e-6ad03cdb3213" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_SecurityExchangeName_0b3c68e9-5a61-4e6b-be8e-6ad03cdb3213" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_29a5ad11-45a0-402a-ad04-5a0682818e2b" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityCurrentReportingStatus_29a5ad11-45a0-402a-ad04-5a0682818e2b" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e151c7da-b671-4469-aaab-d43eb13b4f6e" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityInteractiveDataCurrent_e151c7da-b671-4469-aaab-d43eb13b4f6e" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_59e11d14-1555-4d95-99f2-6cc739cabc1b" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityFilerCategory_59e11d14-1555-4d95-99f2-6cc739cabc1b" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_d3cfe5ec-b11a-4fb0-835f-f44155f3cff7" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntitySmallBusiness_d3cfe5ec-b11a-4fb0-835f-f44155f3cff7" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_c13f19d9-a2be-4797-873c-c2d72ab768e8" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityEmergingGrowthCompany_c13f19d9-a2be-4797-873c-c2d72ab768e8" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_3d2d9ea6-265a-49dc-a698-900d9003bf69" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityShellCompany_3d2d9ea6-265a-49dc-a698-900d9003bf69" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_53aaa1bc-dcb8-4171-bd24-3f7f92126676" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_53aaa1bc-dcb8-4171-bd24-3f7f92126676" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_f1b65a97-b9fe-4062-949f-d91ca84261e5" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityCentralIndexKey_f1b65a97-b9fe-4062-949f-d91ca84261e5" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_e459fdf0-54c9-4912-aefa-826bad7fdfe4" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_CurrentFiscalYearEndDate_e459fdf0-54c9-4912-aefa-826bad7fdfe4" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_5719dcf7-f6d1-4151-a539-18dbed1078cb" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_DocumentFiscalYearFocus_5719dcf7-f6d1-4151-a539-18dbed1078cb" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_0a81bffd-492a-4649-9577-c4af8e0b760c" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_DocumentFiscalPeriodFocus_0a81bffd-492a-4649-9577-c4af8e0b760c" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_afb3136a-ee74-4940-980a-4c44b73bea72" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_AmendmentFlag_afb3136a-ee74-4940-980a-4c44b73bea72" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_1bab569f-a7ae-435e-843a-6315d1b8f230" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntitiesTable_1bab569f-a7ae-435e-843a-6315d1b8f230" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_3b9150e5-eff3-475e-b347-fb8e073bada3" 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_1bab569f-a7ae-435e-843a-6315d1b8f230" xlink:to="loc_us-gaap_StatementClassOfStockAxis_3b9150e5-eff3-475e-b347-fb8e073bada3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_3b9150e5-eff3-475e-b347-fb8e073bada3_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_3b9150e5-eff3-475e-b347-fb8e073bada3" xlink:to="loc_us-gaap_ClassOfStockDomain_3b9150e5-eff3-475e-b347-fb8e073bada3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_dc62fd58-571e-4851-9b45-b833876188d7" 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_3b9150e5-eff3-475e-b347-fb8e073bada3" xlink:to="loc_us-gaap_ClassOfStockDomain_dc62fd58-571e-4851-9b45-b833876188d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_a87f8e94-31f6-4388-87db-9a9571deec0c" 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_dc62fd58-571e-4851-9b45-b833876188d7" xlink:to="loc_us-gaap_CommonClassAMember_a87f8e94-31f6-4388-87db-9a9571deec0c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_833561ff-b488-4e24-b02b-020cafd6add3" 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_dc62fd58-571e-4851-9b45-b833876188d7" xlink:to="loc_us-gaap_CommonClassBMember_833561ff-b488-4e24-b02b-020cafd6add3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20220930.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended" id="i5af51c497910439b906acf563394a36e_CondensedConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bc0e0a14-9075-477d-95f0-459625159581" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" 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_bc0e0a14-9075-477d-95f0-459625159581" xlink:to="loc_us-gaap_AssetsAbstract_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_AssetsCurrentAbstract_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_57297573-689b-4d5c-b328-d3d927e5525e" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_57297573-689b-4d5c-b328-d3d927e5525e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_c7821b8b-b064-4ba1-ad20-ab82fe5eaaea" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_c7821b8b-b064-4ba1-ad20-ab82fe5eaaea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_d75580fc-0e3e-431e-b2d9-4324cfca7526" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_AccountsReceivableNet_d75580fc-0e3e-431e-b2d9-4324cfca7526" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_b4d97349-4124-4504-8e5f-e46bb89ee569" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_b4d97349-4124-4504-8e5f-e46bb89ee569" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_4c6fcb9f-1fff-4572-b38f-748de539adb0" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_4c6fcb9f-1fff-4572-b38f-748de539adb0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a48428b9-e9e7-452b-b271-b19022f3bf4c" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_InventoryNet_a48428b9-e9e7-452b-b271-b19022f3bf4c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_e976121f-1d9b-45ee-844a-778b8fd28bdd" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_e976121f-1d9b-45ee-844a-778b8fd28bdd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_8ab9d103-a616-442f-a50b-af076cf1f0a6" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_IncomeTaxReceivable_8ab9d103-a616-442f-a50b-af076cf1f0a6" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_a4aa9305-52ec-4bab-9a52-5a8b5d778d55" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_a4aa9305-52ec-4bab-9a52-5a8b5d778d55" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_841e2cb7-c3da-4122-b50f-376bdc0b22b3" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_AssetsCurrent_841e2cb7-c3da-4122-b50f-376bdc0b22b3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_f9c87cbf-adbf-40cc-9a83-c5587c2f2eb5" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_f9c87cbf-adbf-40cc-9a83-c5587c2f2eb5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e06362a1-53be-4d70-bb1b-1e0933a0ba64" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e06362a1-53be-4d70-bb1b-1e0933a0ba64" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_6e792044-d05c-431c-91aa-783f88745782" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_6e792044-d05c-431c-91aa-783f88745782" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_71bd8463-39df-404d-8578-34fb570b3e20" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_71bd8463-39df-404d-8578-34fb570b3e20" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f6a168bb-4b97-4710-bfec-7c778307e3db" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_Goodwill_f6a168bb-4b97-4710-bfec-7c778307e3db" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_88538b9d-3d71-428a-b849-8a9e524d2c2c" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_88538b9d-3d71-428a-b849-8a9e524d2c2c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c5bfcc41-0303-4ab5-93c5-f3cf39c1b4cc" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c5bfcc41-0303-4ab5-93c5-f3cf39c1b4cc" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_b5598d16-c114-4970-8609-6b5f96f080ba" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_b5598d16-c114-4970-8609-6b5f96f080ba" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_a84e3212-6f9c-43d6-8e9a-4c5238e6db6e" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_a84e3212-6f9c-43d6-8e9a-4c5238e6db6e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_fc80f0eb-5b99-4299-8f26-c71210dafa89" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_Assets_fc80f0eb-5b99-4299-8f26-c71210dafa89" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4a0d96cf-459f-43fb-b229-4bb616faff7f" 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_bc0e0a14-9075-477d-95f0-459625159581" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_f2f95268-ef12-48ca-ad70-0105d13df799" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c431d661-1f7a-4188-adb6-cce8814c5d28" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_LongTermDebtCurrent_c431d661-1f7a-4188-adb6-cce8814c5d28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_7672d080-1b09-4e9d-9c2b-f952852bd98c" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_AccountsPayableCurrent_7672d080-1b09-4e9d-9c2b-f952852bd98c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_14283894-8034-4b05-8c35-53942a91a3e5" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_14283894-8034-4b05-8c35-53942a91a3e5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_91756339-8958-46be-904e-c67a69a702c7" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_91756339-8958-46be-904e-c67a69a702c7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b917a2f2-7ebf-4dde-8f9c-ee17b5be8bcf" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b917a2f2-7ebf-4dde-8f9c-ee17b5be8bcf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_0515c005-43de-42fe-aac3-b7ed993cbe2e" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_TaxesPayableCurrent_0515c005-43de-42fe-aac3-b7ed993cbe2e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_02aa404f-8718-4f20-93ed-f96e61a69a68" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_LiabilitiesCurrent_02aa404f-8718-4f20-93ed-f96e61a69a68" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_9dbce2ab-e8e9-4c17-826f-e9f2ffcc7804" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_9dbce2ab-e8e9-4c17-826f-e9f2ffcc7804" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_6a5e2e6f-3fe8-4b39-a761-7d5c8483df50" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_6a5e2e6f-3fe8-4b39-a761-7d5c8483df50" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_31e6ec9f-036e-452d-812b-dd503e2bf020" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_31e6ec9f-036e-452d-812b-dd503e2bf020" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_4aa02ade-91bd-4ad3-8d57-29d243c38a9f" xlink:href="amrc-20220930.xsd#amrc_DeferredGrantIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_amrc_DeferredGrantIncome_4aa02ade-91bd-4ad3-8d57-29d243c38a9f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2b2676c6-820b-4fa9-9e6a-617372078e4e" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2b2676c6-820b-4fa9-9e6a-617372078e4e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_6be85026-b7b8-4ac7-ad19-af6c783564b9" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_6be85026-b7b8-4ac7-ad19-af6c783564b9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_eae88958-02fc-4663-928e-7c791a811385" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_CommitmentsAndContingencies_eae88958-02fc-4663-928e-7c791a811385" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_fbdfbfd2-ed05-4d27-a267-9309cfeb9226" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_fbdfbfd2-ed05-4d27-a267-9309cfeb9226" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_eede5b40-e5e4-40ed-973d-443188a9f629" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_bbe3b435-0f6e-49cb-b1e7-83561c6ccfbd" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_bbe3b435-0f6e-49cb-b1e7-83561c6ccfbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_227c482c-dd4c-45cf-9e33-e785db0ffcba" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_CommonStockValueOutstanding_227c482c-dd4c-45cf-9e33-e785db0ffcba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_b82badb6-003f-4837-8c81-748ce09ede69" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_AdditionalPaidInCapital_b82badb6-003f-4837-8c81-748ce09ede69" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2665727a-e758-471b-a434-10bd0489a222" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2665727a-e758-471b-a434-10bd0489a222" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f41515f5-e8a5-435c-890d-269f31df1345" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f41515f5-e8a5-435c-890d-269f31df1345" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_333d89c8-39eb-4479-b6e8-eb0ad6e583d1" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_TreasuryStockCommonValue_333d89c8-39eb-4479-b6e8-eb0ad6e583d1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_060cdc1d-8f04-41da-b54b-9eabc63a0018" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_StockholdersEquity_060cdc1d-8f04-41da-b54b-9eabc63a0018" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_5df8b5f3-ae4b-41eb-9ad7-4fa84c071cdb" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_MinorityInterest_5df8b5f3-ae4b-41eb-9ad7-4fa84c071cdb" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4cc4ad20-88be-4762-9a41-8ebbb0bb67fa" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4cc4ad20-88be-4762-9a41-8ebbb0bb67fa" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_fc647397-0dc4-4096-9cab-88abef1883b8" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_fc647397-0dc4-4096-9cab-88abef1883b8" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_60343007-1e61-4afb-83ae-2f4a821d68da" 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_bc0e0a14-9075-477d-95f0-459625159581" xlink:to="loc_us-gaap_StatementTable_60343007-1e61-4afb-83ae-2f4a821d68da" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6078febb-0e58-49da-a8f8-bda704fca287" 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_60343007-1e61-4afb-83ae-2f4a821d68da" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6078febb-0e58-49da-a8f8-bda704fca287" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6078febb-0e58-49da-a8f8-bda704fca287_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_6078febb-0e58-49da-a8f8-bda704fca287" xlink:to="loc_us-gaap_ClassOfStockDomain_6078febb-0e58-49da-a8f8-bda704fca287_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6ae32db3-34c6-48a2-b6dd-4756a6010341" 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_6078febb-0e58-49da-a8f8-bda704fca287" xlink:to="loc_us-gaap_ClassOfStockDomain_6ae32db3-34c6-48a2-b6dd-4756a6010341" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_fc3f9bbd-f20c-4d26-8aea-40b620d05db1" 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_6ae32db3-34c6-48a2-b6dd-4756a6010341" xlink:to="loc_us-gaap_CommonClassAMember_fc3f9bbd-f20c-4d26-8aea-40b620d05db1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_eaaa89ec-2f02-43c4-8714-c82334703f2c" 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_6ae32db3-34c6-48a2-b6dd-4756a6010341" xlink:to="loc_us-gaap_CommonClassBMember_eaaa89ec-2f02-43c4-8714-c82334703f2c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20220930.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="i699925619a6f4aefaf4fec8a12673100_CondensedConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a8e09712-24ba-44eb-9560-20015887bba2" 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_c3fc7f35-f3d4-488a-bfd2-53da397f3447" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c3fc7f35-f3d4-488a-bfd2-53da397f3447" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a6b75721-c2d3-4b77-a0f4-3d2084d75c16" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_Assets_a6b75721-c2d3-4b77-a0f4-3d2084d75c16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d10c5a42-3449-4048-97e7-11b23119134f" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_Liabilities_d10c5a42-3449-4048-97e7-11b23119134f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_a4ed2785-bf1d-4bef-9cec-21a05ef85e8e" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_a4ed2785-bf1d-4bef-9cec-21a05ef85e8e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_2786ca0a-e406-4ef0-9061-adfbbcadfc49" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_2786ca0a-e406-4ef0-9061-adfbbcadfc49" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_625cedb3-c49e-4e17-ae89-5d93fa1ffc21" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_PreferredStockSharesIssued_625cedb3-c49e-4e17-ae89-5d93fa1ffc21" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_da48a930-e66f-4490-9020-26f9189824cc" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_da48a930-e66f-4490-9020-26f9189824cc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_ebb64161-73be-49e8-a4cc-cda84c18c4c7" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_ebb64161-73be-49e8-a4cc-cda84c18c4c7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_90121624-5be8-4027-94cc-ff1d6889a92b" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_90121624-5be8-4027-94cc-ff1d6889a92b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_fe556425-9606-4de5-af61-5d4fc3252b63" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_CommonStockSharesIssued_fe556425-9606-4de5-af61-5d4fc3252b63" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_97c3973f-442c-49af-b46c-b56be0c430e1" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_97c3973f-442c-49af-b46c-b56be0c430e1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_708e163b-3971-4f4b-9863-d0ad84fd98aa" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_TreasuryStockCommonShares_708e163b-3971-4f4b-9863-d0ad84fd98aa" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3c9ee17d-2395-4fca-8f11-ec46aa127195" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_StatementTable_3c9ee17d-2395-4fca-8f11-ec46aa127195" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_bb00fe50-0799-41b9-a5c1-4a07fe7a4c36" 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_3c9ee17d-2395-4fca-8f11-ec46aa127195" xlink:to="loc_srt_ConsolidatedEntitiesAxis_bb00fe50-0799-41b9-a5c1-4a07fe7a4c36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_bb00fe50-0799-41b9-a5c1-4a07fe7a4c36_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_bb00fe50-0799-41b9-a5c1-4a07fe7a4c36" xlink:to="loc_srt_ConsolidatedEntitiesDomain_bb00fe50-0799-41b9-a5c1-4a07fe7a4c36_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_6a296abe-b2b5-4926-a409-1e69fe9cc546" 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_bb00fe50-0799-41b9-a5c1-4a07fe7a4c36" xlink:to="loc_srt_ConsolidatedEntitiesDomain_6a296abe-b2b5-4926-a409-1e69fe9cc546" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dd2ad493-e5c4-4cbd-860c-602e3ba0326c" 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_6a296abe-b2b5-4926-a409-1e69fe9cc546" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dd2ad493-e5c4-4cbd-860c-602e3ba0326c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_bfa8ceb5-a620-43d0-8858-d04259dd1010" 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_3c9ee17d-2395-4fca-8f11-ec46aa127195" xlink:to="loc_us-gaap_StatementClassOfStockAxis_bfa8ceb5-a620-43d0-8858-d04259dd1010" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_bfa8ceb5-a620-43d0-8858-d04259dd1010_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_bfa8ceb5-a620-43d0-8858-d04259dd1010" xlink:to="loc_us-gaap_ClassOfStockDomain_bfa8ceb5-a620-43d0-8858-d04259dd1010_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_fb5b4cb9-7b44-4ddb-8b45-c245cb16d530" 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_bfa8ceb5-a620-43d0-8858-d04259dd1010" xlink:to="loc_us-gaap_ClassOfStockDomain_fb5b4cb9-7b44-4ddb-8b45-c245cb16d530" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_3417a503-f3aa-4dce-be1d-63c0e2d1a7bc" 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_fb5b4cb9-7b44-4ddb-8b45-c245cb16d530" xlink:to="loc_us-gaap_CommonClassAMember_3417a503-f3aa-4dce-be1d-63c0e2d1a7bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_d5d7c4a3-6db7-4af8-887c-ad123b2e317b" 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_fb5b4cb9-7b44-4ddb-8b45-c245cb16d530" xlink:to="loc_us-gaap_CommonClassBMember_d5d7c4a3-6db7-4af8-887c-ad123b2e317b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20220930.xsd#CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" xlink:type="extended" id="i857afaacc5fe4f8b93f17ca735b65394_CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_09baf66a-b564-40ec-a3fe-d28be9d28864" 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_3d877890-6417-4357-be6f-5a14f2f7068e" 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_09baf66a-b564-40ec-a3fe-d28be9d28864" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0ea3f0b5-6535-4be2-8249-288a9d967650" 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_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0ea3f0b5-6535-4be2-8249-288a9d967650" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_cb9e41a3-f81e-43dc-804a-07894807bbcb" xlink:href="amrc-20220930.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_cb9e41a3-f81e-43dc-804a-07894807bbcb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_2e005860-c58f-4583-bc83-a20deb9348db" 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_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_2e005860-c58f-4583-bc83-a20deb9348db" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_b0ba2972-6205-4ee6-be56-7e0c2eced1a0" xlink:href="amrc-20220930.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_b0ba2972-6205-4ee6-be56-7e0c2eced1a0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise_3fb38242-d88f-4ef2-9486-c6aa68f334e5" xlink:href="amrc-20220930.xsd#amrc_TemporaryEquityCallOptionExercise"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:to="loc_amrc_TemporaryEquityCallOptionExercise_3fb38242-d88f-4ef2-9486-c6aa68f334e5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_a1653783-cada-4ea3-90ec-a2b064d867b8" 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_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_a1653783-cada-4ea3-90ec-a2b064d867b8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_125fb231-b7b0-4ee6-bf51-0e516f66b9ae" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" 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_09baf66a-b564-40ec-a3fe-d28be9d28864" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_65f50bee-0b92-4772-92d3-a78596dea302" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_65f50bee-0b92-4772-92d3-a78596dea302" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_6123020b-c106-4e93-9c1a-d639b9890fcd" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_TreasuryStockCommonShares_6123020b-c106-4e93-9c1a-d639b9890fcd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_988ef06a-decd-460f-ad50-d6f172ad25fd" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_988ef06a-decd-460f-ad50-d6f172ad25fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_57d6e25f-9ca1-4912-a845-be8570da96d8" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_57d6e25f-9ca1-4912-a845-be8570da96d8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_3212d4ec-a869-485c-80a0-f14db5821a80" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_3212d4ec-a869-485c-80a0-f14db5821a80" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_261a3ef1-4af7-467a-93b2-59028ff3e97e" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_261a3ef1-4af7-467a-93b2-59028ff3e97e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_fd5c75a4-25f5-42b9-a1ea-fabef1990b3b" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_fd5c75a4-25f5-42b9-a1ea-fabef1990b3b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_430a87eb-aa44-41b1-9119-8c92885d4751" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_430a87eb-aa44-41b1-9119-8c92885d4751" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_2f5586ea-15af-42d4-8d45-944e69b0997b" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_2f5586ea-15af-42d4-8d45-944e69b0997b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_142d956c-32bc-4639-a68f-b841c29bf63e" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_142d956c-32bc-4639-a68f-b841c29bf63e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_bbf15132-0531-42fc-a35b-3f974f8c3693" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_bbf15132-0531-42fc-a35b-3f974f8c3693" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d5e2fed0-dbac-43a9-98a2-b12095233de0" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d5e2fed0-dbac-43a9-98a2-b12095233de0" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_69be3992-3f24-4661-8aa0-01762f248047" xlink:href="amrc-20220930.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_69be3992-3f24-4661-8aa0-01762f248047" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_c0b52f73-bd21-4df1-83b6-3bf309a9d29d" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_c0b52f73-bd21-4df1-83b6-3bf309a9d29d" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b5b6b7ab-2959-4586-bf21-ec8f8a2d4387" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_NetIncomeLoss_b5b6b7ab-2959-4586-bf21-ec8f8a2d4387" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_903b679c-8711-4c5b-a3d7-6e75bf62c588" 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_fab94166-3585-441f-a945-af1d28e4b945" 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_888d1647-6198-4233-b83d-3ce84215a95c" 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_0a69b5ac-aca2-423e-af1d-6bad866e96ff" 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_09baf66a-b564-40ec-a3fe-d28be9d28864" xlink:to="loc_us-gaap_StatementTable_0a69b5ac-aca2-423e-af1d-6bad866e96ff" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_40ff6d13-ae5f-4aa3-b4fc-dd47fdbe7bca" 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_0a69b5ac-aca2-423e-af1d-6bad866e96ff" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_40ff6d13-ae5f-4aa3-b4fc-dd47fdbe7bca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_40ff6d13-ae5f-4aa3-b4fc-dd47fdbe7bca_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_40ff6d13-ae5f-4aa3-b4fc-dd47fdbe7bca" xlink:to="loc_us-gaap_EquityComponentDomain_40ff6d13-ae5f-4aa3-b4fc-dd47fdbe7bca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8a9ca883-3a5a-4325-83fb-b61cd95c0854" 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_40ff6d13-ae5f-4aa3-b4fc-dd47fdbe7bca" xlink:to="loc_us-gaap_EquityComponentDomain_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e7daf983-b516-445a-85dd-3c3c6b6bfdea" 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_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:to="loc_us-gaap_CommonStockMember_e7daf983-b516-445a-85dd-3c3c6b6bfdea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_e6aedb51-2c4c-4051-9203-ca4884fd3ee4" 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_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_e6aedb51-2c4c-4051-9203-ca4884fd3ee4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_9fafa392-c78b-462f-a8d1-513594863c59" 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_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:to="loc_us-gaap_RetainedEarningsMember_9fafa392-c78b-462f-a8d1-513594863c59" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_00653f7b-7161-46e4-974d-fd19fae66a34" 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_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_00653f7b-7161-46e4-974d-fd19fae66a34" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_7d4def76-5e3e-484a-9d0a-23c47c918e51" 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_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:to="loc_us-gaap_TreasuryStockCommonMember_7d4def76-5e3e-484a-9d0a-23c47c918e51" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_97ee9063-f13b-4063-86d8-9f2bce2d83c0" 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_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:to="loc_us-gaap_NoncontrollingInterestMember_97ee9063-f13b-4063-86d8-9f2bce2d83c0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0dd0d9f3-d903-4946-934f-a94c12f859f5" 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_0a69b5ac-aca2-423e-af1d-6bad866e96ff" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0dd0d9f3-d903-4946-934f-a94c12f859f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0dd0d9f3-d903-4946-934f-a94c12f859f5_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_0dd0d9f3-d903-4946-934f-a94c12f859f5" xlink:to="loc_us-gaap_ClassOfStockDomain_0dd0d9f3-d903-4946-934f-a94c12f859f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_8325b413-0a5f-482a-98fb-af9ff56c1192" 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_0dd0d9f3-d903-4946-934f-a94c12f859f5" xlink:to="loc_us-gaap_ClassOfStockDomain_8325b413-0a5f-482a-98fb-af9ff56c1192" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_7ef5cde2-dad4-4f36-a7f0-b1403b6dc6fb" 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_8325b413-0a5f-482a-98fb-af9ff56c1192" xlink:to="loc_us-gaap_CommonClassAMember_7ef5cde2-dad4-4f36-a7f0-b1403b6dc6fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_04381f3f-9ebe-4bd0-a35f-098fd653eb4e" 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_8325b413-0a5f-482a-98fb-af9ff56c1192" xlink:to="loc_us-gaap_CommonClassBMember_04381f3f-9ebe-4bd0-a35f-098fd653eb4e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended" id="ib5749dc2345a400dafa2183e7f92829d_RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_40af802f-7e1d-4dc6-b5c0-e83ce4cc5a82" 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_d681d6eb-12b8-4c8d-afe0-2537dad1bf53" 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_40af802f-7e1d-4dc6-b5c0-e83ce4cc5a82" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d681d6eb-12b8-4c8d-afe0-2537dad1bf53" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_f0c74ec7-40c1-415c-bab7-1247efb8aa12" xlink:href="amrc-20220930.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_40af802f-7e1d-4dc6-b5c0-e83ce4cc5a82" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_f0c74ec7-40c1-415c-bab7-1247efb8aa12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_7d06f3ed-70c2-4bc5-a294-052e7aa8b972" 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_40af802f-7e1d-4dc6-b5c0-e83ce4cc5a82" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_7d06f3ed-70c2-4bc5-a294-052e7aa8b972" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ea8da8cc-363c-47fd-807a-538b5837ba7d" 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_7d06f3ed-70c2-4bc5-a294-052e7aa8b972" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ea8da8cc-363c-47fd-807a-538b5837ba7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ea8da8cc-363c-47fd-807a-538b5837ba7d_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_ea8da8cc-363c-47fd-807a-538b5837ba7d" xlink:to="loc_us-gaap_SegmentDomain_ea8da8cc-363c-47fd-807a-538b5837ba7d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" 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_ea8da8cc-363c-47fd-807a-538b5837ba7d" xlink:to="loc_us-gaap_SegmentDomain_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_0d124182-f174-4b4a-84c5-4212f2cc792d" xlink:href="amrc-20220930.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" xlink:to="loc_amrc_OtherUSRegionsMember_0d124182-f174-4b4a-84c5-4212f2cc792d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_d8d8b3ca-d486-4420-870d-f5d4b06dba17" xlink:href="amrc-20220930.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" xlink:to="loc_amrc_USFederalMember_d8d8b3ca-d486-4420-870d-f5d4b06dba17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_42c4a50d-e74d-4554-b5bc-9ea684173270" xlink:href="amrc-20220930.xsd#amrc_CanadaSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" xlink:to="loc_amrc_CanadaSegmentMember_42c4a50d-e74d-4554-b5bc-9ea684173270" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_7d69c725-9030-46c7-b92e-639242eb797f" xlink:href="amrc-20220930.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" xlink:to="loc_amrc_AlternativeFuelsMember_7d69c725-9030-46c7-b92e-639242eb797f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_1e88cf2d-36db-4b78-986b-bdde8c46f84d" 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_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" xlink:to="loc_us-gaap_AllOtherSegmentsMember_1e88cf2d-36db-4b78-986b-bdde8c46f84d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_af290773-c71f-4bcc-a616-885d94a8a1a4" 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_7d06f3ed-70c2-4bc5-a294-052e7aa8b972" xlink:to="loc_srt_ProductOrServiceAxis_af290773-c71f-4bcc-a616-885d94a8a1a4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_af290773-c71f-4bcc-a616-885d94a8a1a4_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_af290773-c71f-4bcc-a616-885d94a8a1a4" xlink:to="loc_srt_ProductsAndServicesDomain_af290773-c71f-4bcc-a616-885d94a8a1a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" 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_af290773-c71f-4bcc-a616-885d94a8a1a4" xlink:to="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_4a076ad0-bacb-43ab-ba9c-9ad2d6234988" xlink:href="amrc-20220930.xsd#amrc_ProjectRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" xlink:to="loc_amrc_ProjectRevenueMember_4a076ad0-bacb-43ab-ba9c-9ad2d6234988" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_e39f9375-f4af-4c44-bac5-e2bb75e28baf" xlink:href="amrc-20220930.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_e39f9375-f4af-4c44-bac5-e2bb75e28baf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_90361da7-c7a8-47b7-98ba-0f761c3776a6" xlink:href="amrc-20220930.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" xlink:to="loc_amrc_EnergyAssetsRevenueMember_90361da7-c7a8-47b7-98ba-0f761c3776a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IntegratedPVMember_e1848e4c-0c99-4d1e-a155-6ed30bcd8455" xlink:href="amrc-20220930.xsd#amrc_IntegratedPVMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" xlink:to="loc_amrc_IntegratedPVMember_e1848e4c-0c99-4d1e-a155-6ed30bcd8455" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_7199351f-8ec3-43fe-889e-a15b047f868a" xlink:href="amrc-20220930.xsd#amrc_OtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" xlink:to="loc_amrc_OtherRevenueMember_7199351f-8ec3-43fe-889e-a15b047f868a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_ee01d920-03c0-407c-9bea-16a85ad7e74a" 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_7d06f3ed-70c2-4bc5-a294-052e7aa8b972" xlink:to="loc_srt_StatementGeographicalAxis_ee01d920-03c0-407c-9bea-16a85ad7e74a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ee01d920-03c0-407c-9bea-16a85ad7e74a_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_ee01d920-03c0-407c-9bea-16a85ad7e74a" xlink:to="loc_srt_SegmentGeographicalDomain_ee01d920-03c0-407c-9bea-16a85ad7e74a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_35d4e7f6-5103-47be-bd58-92cbfc19a48e" 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_ee01d920-03c0-407c-9bea-16a85ad7e74a" xlink:to="loc_srt_SegmentGeographicalDomain_35d4e7f6-5103-47be-bd58-92cbfc19a48e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_e3995a77-3a39-4696-9bf1-ce8f1bfe6d27" 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_35d4e7f6-5103-47be-bd58-92cbfc19a48e" xlink:to="loc_country_US_e3995a77-3a39-4696-9bf1-ce8f1bfe6d27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_d248471d-c46e-4500-a1f3-1eaeee5f3041" 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_35d4e7f6-5103-47be-bd58-92cbfc19a48e" xlink:to="loc_country_CA_d248471d-c46e-4500-a1f3-1eaeee5f3041" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherCountriesMember_a1469552-5ec4-44aa-91bd-95de0670d980" xlink:href="amrc-20220930.xsd#amrc_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_35d4e7f6-5103-47be-bd58-92cbfc19a48e" xlink:to="loc_amrc_OtherCountriesMember_a1469552-5ec4-44aa-91bd-95de0670d980" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="extended" id="i6591cd609f1d4b9495e07a864f2956af_RevenuefromContractswithCustomersAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" 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_8c4e1b0d-ffbb-4f0f-8ae9-43862479e71a" xlink:href="amrc-20220930.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_8c4e1b0d-ffbb-4f0f-8ae9-43862479e71a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_50ad9f0f-35c4-4ae9-ad47-0392905d1abe" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_50ad9f0f-35c4-4ae9-ad47-0392905d1abe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_52a4d5c5-e13f-4d45-b3da-f73bbd9d7ed1" xlink:href="amrc-20220930.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_52a4d5c5-e13f-4d45-b3da-f73bbd9d7ed1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_35e07cdf-c994-4601-ab31-af12bea1f561" xlink:href="amrc-20220930.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_35e07cdf-c994-4601-ab31-af12bea1f561" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_0d9227a4-8dbd-4e98-9dab-ab6dc62431ed" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_0d9227a4-8dbd-4e98-9dab-ab6dc62431ed" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_959120b1-4c4d-4d62-80ea-bfdcd77e8b41" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_959120b1-4c4d-4d62-80ea-bfdcd77e8b41" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_90e63ff1-9eb7-4c70-be7e-53116bacb89c" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_90e63ff1-9eb7-4c70-be7e-53116bacb89c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_0da77470-7cf4-4f98-94da-a204b416984d" xlink:href="amrc-20220930.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_0da77470-7cf4-4f98-94da-a204b416984d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_715a6598-7445-4f4e-b917-e7192d6b1def" xlink:href="amrc-20220930.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_715a6598-7445-4f4e-b917-e7192d6b1def" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_679509c4-8531-4901-99a3-7fd5f720e80f" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_679509c4-8531-4901-99a3-7fd5f720e80f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_655650fa-cd0a-4b91-b390-4a13741d1d33" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_655650fa-cd0a-4b91-b390-4a13741d1d33" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_76c5b866-8ad5-49ca-b046-65d0ab89f740" 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_655650fa-cd0a-4b91-b390-4a13741d1d33" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_76c5b866-8ad5-49ca-b046-65d0ab89f740" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="simple" xlink:href="amrc-20220930.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails_1"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails_1" xlink:type="extended" id="ie5d1734b6fce47668879f999912d64cc_RevenuefromContractswithCustomersAdditionalInformationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" 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_8c4e1b0d-ffbb-4f0f-8ae9-43862479e71a" xlink:href="amrc-20220930.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_8c4e1b0d-ffbb-4f0f-8ae9-43862479e71a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_50ad9f0f-35c4-4ae9-ad47-0392905d1abe" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_50ad9f0f-35c4-4ae9-ad47-0392905d1abe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_52a4d5c5-e13f-4d45-b3da-f73bbd9d7ed1" xlink:href="amrc-20220930.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_52a4d5c5-e13f-4d45-b3da-f73bbd9d7ed1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_35e07cdf-c994-4601-ab31-af12bea1f561" xlink:href="amrc-20220930.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_35e07cdf-c994-4601-ab31-af12bea1f561" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_0d9227a4-8dbd-4e98-9dab-ab6dc62431ed" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_0d9227a4-8dbd-4e98-9dab-ab6dc62431ed" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_959120b1-4c4d-4d62-80ea-bfdcd77e8b41" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_959120b1-4c4d-4d62-80ea-bfdcd77e8b41" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_90e63ff1-9eb7-4c70-be7e-53116bacb89c" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_90e63ff1-9eb7-4c70-be7e-53116bacb89c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_0da77470-7cf4-4f98-94da-a204b416984d" xlink:href="amrc-20220930.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_0da77470-7cf4-4f98-94da-a204b416984d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_715a6598-7445-4f4e-b917-e7192d6b1def" xlink:href="amrc-20220930.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_715a6598-7445-4f4e-b917-e7192d6b1def" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_679509c4-8531-4901-99a3-7fd5f720e80f" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_679509c4-8531-4901-99a3-7fd5f720e80f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_655650fa-cd0a-4b91-b390-4a13741d1d33" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_655650fa-cd0a-4b91-b390-4a13741d1d33" 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-20220930.xsd#GoodwillandIntangibleAssetsNetGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="extended" id="i671bb6c2dd30487eaa3dc12fab13e1ec_GoodwillandIntangibleAssetsNetGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_d4d8e1a2-70be-44f2-a9bc-94b3b116acfb" 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_493afbbd-1ebc-4b46-803e-e44ab72a92fc" 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_d4d8e1a2-70be-44f2-a9bc-94b3b116acfb" xlink:to="loc_us-gaap_GoodwillRollForward_493afbbd-1ebc-4b46-803e-e44ab72a92fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_72f6de70-4edb-487a-a833-5064bb65d5c4" 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_493afbbd-1ebc-4b46-803e-e44ab72a92fc" xlink:to="loc_us-gaap_Goodwill_72f6de70-4edb-487a-a833-5064bb65d5c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillRemeasurementAdjustment_d5aa41ab-30b6-43b9-afa6-d0ccc88c7ec1" xlink:href="amrc-20220930.xsd#amrc_GoodwillRemeasurementAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_493afbbd-1ebc-4b46-803e-e44ab72a92fc" xlink:to="loc_amrc_GoodwillRemeasurementAdjustment_d5aa41ab-30b6-43b9-afa6-d0ccc88c7ec1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6e135ad4-3490-4560-b987-fdda05691a91" 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_493afbbd-1ebc-4b46-803e-e44ab72a92fc" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6e135ad4-3490-4560-b987-fdda05691a91" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c19ae0d2-8358-4ecf-a8ac-48ea54271bf3" 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_8621cdca-ac93-46d8-a480-ebc9b0d658cc" 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_d4d8e1a2-70be-44f2-a9bc-94b3b116acfb" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_8621cdca-ac93-46d8-a480-ebc9b0d658cc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_16f8a5e8-1958-403c-afb8-21ddf8895a4a" 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_8621cdca-ac93-46d8-a480-ebc9b0d658cc" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_16f8a5e8-1958-403c-afb8-21ddf8895a4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_16f8a5e8-1958-403c-afb8-21ddf8895a4a_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_16f8a5e8-1958-403c-afb8-21ddf8895a4a" xlink:to="loc_us-gaap_SegmentDomain_16f8a5e8-1958-403c-afb8-21ddf8895a4a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" 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_16f8a5e8-1958-403c-afb8-21ddf8895a4a" xlink:to="loc_us-gaap_SegmentDomain_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_9b4dd663-1ca6-49ab-ad94-7f93e92f02b7" xlink:href="amrc-20220930.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" xlink:to="loc_amrc_OtherUSRegionsMember_9b4dd663-1ca6-49ab-ad94-7f93e92f02b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_fe86eb74-b9b2-499c-8645-73dd01e3970d" xlink:href="amrc-20220930.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" xlink:to="loc_amrc_USFederalMember_fe86eb74-b9b2-499c-8645-73dd01e3970d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_149af95a-474c-4b8e-82a3-0bc9afcfa697" xlink:href="amrc-20220930.xsd#amrc_CanadaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" xlink:to="loc_amrc_CanadaMember_149af95a-474c-4b8e-82a3-0bc9afcfa697" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_ad086a2a-2a28-4282-a6e8-e580d386374f" xlink:href="amrc-20220930.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" xlink:to="loc_amrc_AlternativeFuelsMember_ad086a2a-2a28-4282-a6e8-e580d386374f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_feea72fb-c99d-411d-b51e-ac8aee8ec242" 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_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" xlink:to="loc_us-gaap_AllOtherSegmentsMember_feea72fb-c99d-411d-b51e-ac8aee8ec242" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#GoodwillandIntangibleAssetsNetAmortizationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationDetails" xlink:type="extended" id="ic765739e5fd74c8788ef3766c711570f_GoodwillandIntangibleAssetsNetAmortizationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b003a57-9edf-4f70-9efb-99f27b071a2f" 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_ed3f382a-0218-4050-a2af-6e8b3749dd07" 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_6b003a57-9edf-4f70-9efb-99f27b071a2f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ed3f382a-0218-4050-a2af-6e8b3749dd07" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_631b9de3-a832-451f-8319-e21599917d8d" 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_6b003a57-9edf-4f70-9efb-99f27b071a2f" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_631b9de3-a832-451f-8319-e21599917d8d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_62b6e738-7ee4-4af4-be4b-821aa3fb407f" 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_631b9de3-a832-451f-8319-e21599917d8d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_62b6e738-7ee4-4af4-be4b-821aa3fb407f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62b6e738-7ee4-4af4-be4b-821aa3fb407f_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_62b6e738-7ee4-4af4-be4b-821aa3fb407f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62b6e738-7ee4-4af4-be4b-821aa3fb407f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_aa551bd0-1818-449e-a362-d90d1b057cfb" 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_62b6e738-7ee4-4af4-be4b-821aa3fb407f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_aa551bd0-1818-449e-a362-d90d1b057cfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_445cd432-3fae-45cd-83d0-700ca4a279de" 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_aa551bd0-1818-449e-a362-d90d1b057cfb" xlink:to="loc_us-gaap_CustomerContractsMember_445cd432-3fae-45cd-83d0-700ca4a279de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_bbf1505f-dc0d-498b-9879-e3346eba93ee" 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_aa551bd0-1818-449e-a362-d90d1b057cfb" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_bbf1505f-dc0d-498b-9879-e3346eba93ee" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#EnergyAssetsNetEnergyAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="extended" id="id42f9197f34c4714bac27702143b4ab3_EnergyAssetsNetEnergyAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c8953ad0-6ebb-4f68-839c-0b78a5ca6b1f" 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_3bbb30a2-c4bd-4a03-b0c7-b89d08a7a973" 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_c8953ad0-6ebb-4f68-839c-0b78a5ca6b1f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_3bbb30a2-c4bd-4a03-b0c7-b89d08a7a973" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_f1026d8a-8a01-45c2-b931-bd07a0c02aff" 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_c8953ad0-6ebb-4f68-839c-0b78a5ca6b1f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_f1026d8a-8a01-45c2-b931-bd07a0c02aff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_58807f2a-2366-481d-973f-434fe5bffe8f" 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_c8953ad0-6ebb-4f68-839c-0b78a5ca6b1f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_58807f2a-2366-481d-973f-434fe5bffe8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_896a50f3-9281-433c-ac10-e08c15c3ba5a" 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_c8953ad0-6ebb-4f68-839c-0b78a5ca6b1f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_896a50f3-9281-433c-ac10-e08c15c3ba5a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_d470e0af-bbe9-4afd-9a40-91834fd7e64f" 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_896a50f3-9281-433c-ac10-e08c15c3ba5a" xlink:to="loc_us-gaap_RegulatoryAssetAxis_d470e0af-bbe9-4afd-9a40-91834fd7e64f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_d470e0af-bbe9-4afd-9a40-91834fd7e64f_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_d470e0af-bbe9-4afd-9a40-91834fd7e64f" xlink:to="loc_us-gaap_RegulatoryAssetDomain_d470e0af-bbe9-4afd-9a40-91834fd7e64f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_5847e342-2fb5-4990-b311-2f706ac6f08c" 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_d470e0af-bbe9-4afd-9a40-91834fd7e64f" xlink:to="loc_us-gaap_RegulatoryAssetDomain_5847e342-2fb5-4990-b311-2f706ac6f08c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_c41db303-279b-4484-8076-31d8433f3aba" xlink:href="amrc-20220930.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RegulatoryAssetDomain_5847e342-2fb5-4990-b311-2f706ac6f08c" xlink:to="loc_amrc_RenewalEnergyProgramMember_c41db303-279b-4484-8076-31d8433f3aba" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#EnergyAssetsNetAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails" xlink:type="extended" id="i2cb7396fe055466c935889b387db5ff7_EnergyAssetsNetAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_4ba804dd-7969-4bf9-92d9-c49cad6123ef" 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_817e52d1-8724-4172-803d-288e03836785" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_817e52d1-8724-4172-803d-288e03836785" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_aa1df753-3bbc-41b3-a051-f495d8a7ab4e" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_InterestCostsCapitalized_aa1df753-3bbc-41b3-a051-f495d8a7ab4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_66204d29-58f7-4e66-ad31-c6f9c285f630" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_66204d29-58f7-4e66-ad31-c6f9c285f630" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent_a998475f-e345-471f-837d-24d4585547e0" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_AssetRetirementObligationCurrent_a998475f-e345-471f-837d-24d4585547e0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_676c9689-c04d-41fa-84c0-c16291da8260" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_676c9689-c04d-41fa-84c0-c16291da8260" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_54270b9c-af3b-4e76-b516-200a4c50d429" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_AssetRetirementObligation_54270b9c-af3b-4e76-b516-200a4c50d429" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_d5871e0f-d17e-481c-a9d7-886d654aa339" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_Depreciation_d5871e0f-d17e-481c-a9d7-886d654aa339" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_f9dc4abe-be0b-47c3-8d1c-700ab68e34e6" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_f9dc4abe-be0b-47c3-8d1c-700ab68e34e6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToAcquireAssetsGross_720daf3a-4571-4b2e-ac4b-960c1f1dfe1d" xlink:href="amrc-20220930.xsd#amrc_PaymentsToAcquireAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_amrc_PaymentsToAcquireAssetsGross_720daf3a-4571-4b2e-ac4b-960c1f1dfe1d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1df9c7c5-7ec1-40a8-9c0b-41f55f705876" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1df9c7c5-7ec1-40a8-9c0b-41f55f705876" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d975f893-222f-4ca5-af6a-64088ba94fd9" 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_1df9c7c5-7ec1-40a8-9c0b-41f55f705876" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d975f893-222f-4ca5-af6a-64088ba94fd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d975f893-222f-4ca5-af6a-64088ba94fd9_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_d975f893-222f-4ca5-af6a-64088ba94fd9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_d975f893-222f-4ca5-af6a-64088ba94fd9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e71ad56c-1166-4f68-a226-fe8db970db4b" 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_d975f893-222f-4ca5-af6a-64088ba94fd9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e71ad56c-1166-4f68-a226-fe8db970db4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_1e33eec1-20c7-4c06-a0f3-d6cb452c0c67" xlink:href="amrc-20220930.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e71ad56c-1166-4f68-a226-fe8db970db4b" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_1e33eec1-20c7-4c06-a0f3-d6cb452c0c67" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#LeasesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesAdditionalInformationDetails" xlink:type="extended" id="iffbd8198d87e4e53921a05c0c2f17d1f_LeasesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" 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_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_4590ddcf-e4cb-4da2-87ee-c963d738f4d7" xlink:href="amrc-20220930.xsd#amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:to="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_4590ddcf-e4cb-4da2-87ee-c963d738f4d7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_53655daf-ddf3-4de5-a269-aac4b0afe93b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_53655daf-ddf3-4de5-a269-aac4b0afe93b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_606e17c4-9f66-4171-8440-f846b8503ebf" xlink:href="amrc-20220930.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_606e17c4-9f66-4171-8440-f846b8503ebf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_ef30b69b-3a06-4679-8d48-0255b85f8fe1" xlink:href="amrc-20220930.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_ef30b69b-3a06-4679-8d48-0255b85f8fe1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_11ec88bf-e5e7-4218-8f6c-79acaf67a479" xlink:href="amrc-20220930.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_11ec88bf-e5e7-4218-8f6c-79acaf67a479" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_be615a03-a931-4ab5-b526-1ee1031559a7" xlink:href="amrc-20220930.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_be615a03-a931-4ab5-b526-1ee1031559a7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_dd8be60d-a402-4bdb-a585-2c112b9463e1" 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_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_dd8be60d-a402-4bdb-a585-2c112b9463e1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_738a5b41-b63e-4a5d-a43d-dd87fc49c7da" 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_dd8be60d-a402-4bdb-a585-2c112b9463e1" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_738a5b41-b63e-4a5d-a43d-dd87fc49c7da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_738a5b41-b63e-4a5d-a43d-dd87fc49c7da_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_738a5b41-b63e-4a5d-a43d-dd87fc49c7da" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_738a5b41-b63e-4a5d-a43d-dd87fc49c7da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_a5b1a036-b5b5-4c67-b258-b14a4acd2f3a" 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_738a5b41-b63e-4a5d-a43d-dd87fc49c7da" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_a5b1a036-b5b5-4c67-b258-b14a4acd2f3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_0edc2575-56db-4d91-a168-b982c36eb760" xlink:href="amrc-20220930.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_a5b1a036-b5b5-4c67-b258-b14a4acd2f3a" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_0edc2575-56db-4d91-a168-b982c36eb760" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2ccefb63-bb06-481b-8466-7bf18eacac38" 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_dd8be60d-a402-4bdb-a585-2c112b9463e1" xlink:to="loc_us-gaap_DebtInstrumentAxis_2ccefb63-bb06-481b-8466-7bf18eacac38" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2ccefb63-bb06-481b-8466-7bf18eacac38_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_2ccefb63-bb06-481b-8466-7bf18eacac38" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2ccefb63-bb06-481b-8466-7bf18eacac38_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6024b12c-c3f5-4743-b7a5-1585b4e7dbf2" 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_2ccefb63-bb06-481b-8466-7bf18eacac38" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6024b12c-c3f5-4743-b7a5-1585b4e7dbf2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2018LongTermFinanceLiabilityMember_f2a666c9-cc8c-4dba-8dce-91cdb79eb265" xlink:href="amrc-20220930.xsd#amrc_August2018LongTermFinanceLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6024b12c-c3f5-4743-b7a5-1585b4e7dbf2" xlink:to="loc_amrc_August2018LongTermFinanceLiabilityMember_f2a666c9-cc8c-4dba-8dce-91cdb79eb265" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_b2f56878-04be-4f65-a7fd-89dbbdfb0e72" xlink:href="amrc-20220930.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6024b12c-c3f5-4743-b7a5-1585b4e7dbf2" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_b2f56878-04be-4f65-a7fd-89dbbdfb0e72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_26fa3efa-fd41-4cb8-b301-217f4415da01" 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_dd8be60d-a402-4bdb-a585-2c112b9463e1" xlink:to="loc_us-gaap_CreditFacilityAxis_26fa3efa-fd41-4cb8-b301-217f4415da01" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_26fa3efa-fd41-4cb8-b301-217f4415da01_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_26fa3efa-fd41-4cb8-b301-217f4415da01" xlink:to="loc_us-gaap_CreditFacilityDomain_26fa3efa-fd41-4cb8-b301-217f4415da01_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_6f608f0d-02b8-42da-b615-26370ded8c4f" 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_26fa3efa-fd41-4cb8-b301-217f4415da01" xlink:to="loc_us-gaap_CreditFacilityDomain_6f608f0d-02b8-42da-b615-26370ded8c4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_843cf9b2-eca0-4414-82f7-0511d935275c" 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_6f608f0d-02b8-42da-b615-26370ded8c4f" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_843cf9b2-eca0-4414-82f7-0511d935275c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_242ebc7a-06ea-4da5-a363-eabbcb1ba48d" 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_dd8be60d-a402-4bdb-a585-2c112b9463e1" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_242ebc7a-06ea-4da5-a363-eabbcb1ba48d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_242ebc7a-06ea-4da5-a363-eabbcb1ba48d_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_242ebc7a-06ea-4da5-a363-eabbcb1ba48d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_242ebc7a-06ea-4da5-a363-eabbcb1ba48d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b3938380-a205-4802-8cda-c77d8917489a" 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_242ebc7a-06ea-4da5-a363-eabbcb1ba48d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b3938380-a205-4802-8cda-c77d8917489a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_63864175-d1c5-4b76-b07c-573b9e29cebc" 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_b3938380-a205-4802-8cda-c77d8917489a" xlink:to="loc_us-gaap_LineOfCreditMember_63864175-d1c5-4b76-b07c-573b9e29cebc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" xlink:type="extended" id="i334b123b501c40eabc7795a041cc9c9d_DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4363c82e-3933-488e-810d-b9367d7ac566" 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_f166c4fd-5a7f-4ce7-b8f2-8804dfd10b10" 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_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_f166c4fd-5a7f-4ce7-b8f2-8804dfd10b10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_89c7579c-a184-412b-bcb7-ec8945062cb2" 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_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_us-gaap_FinanceLeaseLiability_89c7579c-a184-412b-bcb7-ec8945062cb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_246d1b62-be2d-47fb-b1cc-bfb5ca0fdaa1" xlink:href="amrc-20220930.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_246d1b62-be2d-47fb-b1cc-bfb5ca0fdaa1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_bad854d0-56bc-476a-9793-cd1031286bb3" xlink:href="amrc-20220930.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_bad854d0-56bc-476a-9793-cd1031286bb3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_3750fa98-2057-43cc-aa1c-ef89c2066814" 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_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_3750fa98-2057-43cc-aa1c-ef89c2066814" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_baef2f24-1ebd-415b-a584-7308a48bc847" 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_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_baef2f24-1ebd-415b-a584-7308a48bc847" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_0ccc4ab9-d22c-45fc-ab7f-14526a9cde69" 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_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_0ccc4ab9-d22c-45fc-ab7f-14526a9cde69" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDefaultLongtermDebtAmount_ff6e553c-5792-4253-b8d3-a644023bc2da" 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_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_us-gaap_DebtDefaultLongtermDebtAmount_ff6e553c-5792-4253-b8d3-a644023bc2da" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum_c66ba8ff-ddcc-422d-957c-58b5a677c8fa" xlink:href="amrc-20220930.xsd#amrc_DebtInstrumentDebtServiceCoverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum_c66ba8ff-ddcc-422d-957c-58b5a677c8fa" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_d6959b9b-6ddf-42f7-bc62-1aaff0f10ef5" 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_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_us-gaap_DebtInstrumentTable_d6959b9b-6ddf-42f7-bc62-1aaff0f10ef5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2002d1b8-da70-4aa1-b3b6-0e9b92334a7d" 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_d6959b9b-6ddf-42f7-bc62-1aaff0f10ef5" xlink:to="loc_us-gaap_CreditFacilityAxis_2002d1b8-da70-4aa1-b3b6-0e9b92334a7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2002d1b8-da70-4aa1-b3b6-0e9b92334a7d_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_2002d1b8-da70-4aa1-b3b6-0e9b92334a7d" xlink:to="loc_us-gaap_CreditFacilityDomain_2002d1b8-da70-4aa1-b3b6-0e9b92334a7d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a7fd9ff9-6c88-4cc0-acf1-b9f0572d5915" 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_2002d1b8-da70-4aa1-b3b6-0e9b92334a7d" xlink:to="loc_us-gaap_CreditFacilityDomain_a7fd9ff9-6c88-4cc0-acf1-b9f0572d5915" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_118b14cf-bd87-4026-ae53-bc7dcb055ac1" xlink:href="amrc-20220930.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_a7fd9ff9-6c88-4cc0-acf1-b9f0572d5915" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_118b14cf-bd87-4026-ae53-bc7dcb055ac1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_b1e830e1-0efc-4ccb-814f-5d3b642169b6" 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_a7fd9ff9-6c88-4cc0-acf1-b9f0572d5915" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_b1e830e1-0efc-4ccb-814f-5d3b642169b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_79dc1ac7-9a4a-4745-9913-d73fdcc65cda" 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_d6959b9b-6ddf-42f7-bc62-1aaff0f10ef5" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_79dc1ac7-9a4a-4745-9913-d73fdcc65cda" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_79dc1ac7-9a4a-4745-9913-d73fdcc65cda_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_79dc1ac7-9a4a-4745-9913-d73fdcc65cda" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_79dc1ac7-9a4a-4745-9913-d73fdcc65cda_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5a26d64d-1a8a-4c35-9e29-69ba0061ff2e" 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_79dc1ac7-9a4a-4745-9913-d73fdcc65cda" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5a26d64d-1a8a-4c35-9e29-69ba0061ff2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_c68238c7-fa0c-4ea2-8982-9a11004aef8f" xlink:href="amrc-20220930.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_5a26d64d-1a8a-4c35-9e29-69ba0061ff2e" xlink:to="loc_amrc_TermLoanMember_c68238c7-fa0c-4ea2-8982-9a11004aef8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d2b41b6c-cea9-42f2-9473-4b643f855eef" 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_5a26d64d-1a8a-4c35-9e29-69ba0061ff2e" xlink:to="loc_us-gaap_LineOfCreditMember_d2b41b6c-cea9-42f2-9473-4b643f855eef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_49031c8a-bea5-42b4-bbd5-e07a7a7b91c3" 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_d6959b9b-6ddf-42f7-bc62-1aaff0f10ef5" xlink:to="loc_us-gaap_DebtInstrumentAxis_49031c8a-bea5-42b4-bbd5-e07a7a7b91c3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_49031c8a-bea5-42b4-bbd5-e07a7a7b91c3_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_49031c8a-bea5-42b4-bbd5-e07a7a7b91c3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_49031c8a-bea5-42b4-bbd5-e07a7a7b91c3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5b4d21f1-6a33-43bf-bc03-cc7054e86da1" 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_49031c8a-bea5-42b4-bbd5-e07a7a7b91c3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5b4d21f1-6a33-43bf-bc03-cc7054e86da1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember_dd101e5e-6408-41b4-bb6d-67f19e583aa6" xlink:href="amrc-20220930.xsd#amrc_SeniorSecuredMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5b4d21f1-6a33-43bf-bc03-cc7054e86da1" xlink:to="loc_amrc_SeniorSecuredMember_dd101e5e-6408-41b4-bb6d-67f19e583aa6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonRecourseConstructionRevolverMember_24c4e499-79e1-40f8-a565-3ad8695e046c" xlink:href="amrc-20220930.xsd#amrc_NonRecourseConstructionRevolverMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5b4d21f1-6a33-43bf-bc03-cc7054e86da1" xlink:to="loc_amrc_NonRecourseConstructionRevolverMember_24c4e499-79e1-40f8-a565-3ad8695e046c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecourseMember_a44c8c48-a3b9-4ca4-8a2b-9e1a6726f59d" 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_5b4d21f1-6a33-43bf-bc03-cc7054e86da1" xlink:to="loc_us-gaap_NonrecourseMember_a44c8c48-a3b9-4ca4-8a2b-9e1a6726f59d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilitiesMember_83c5c5d2-fdd4-4472-9bf4-eb2a28fcf2ef" xlink:href="amrc-20220930.xsd#amrc_LongTermFinancingFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5b4d21f1-6a33-43bf-bc03-cc7054e86da1" xlink:to="loc_amrc_LongTermFinancingFacilitiesMember_83c5c5d2-fdd4-4472-9bf4-eb2a28fcf2ef" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" xlink:type="extended" id="ifb05919a7956448fbd0051a0917de002_DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" 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_236756ec-3cf4-4005-a1fb-c83e8bb0f8af" xlink:href="amrc-20220930.xsd#amrc_LineOfCreditFacilityNumberOfBanks"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_LineOfCreditFacilityNumberOfBanks_236756ec-3cf4-4005-a1fb-c83e8bb0f8af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_bc9c2955-5a71-4e72-ae15-ee354bea9bc8" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_bc9c2955-5a71-4e72-ae15-ee354bea9bc8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_95f23fa8-1008-4492-9055-d6e6342e9a81" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_95f23fa8-1008-4492-9055-d6e6342e9a81" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDelayedDraw_fe712e9d-aad8-424c-bdff-135b86fb301a" xlink:href="amrc-20220930.xsd#amrc_DebtInstrumentDelayedDraw"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_DebtInstrumentDelayedDraw_fe712e9d-aad8-424c-bdff-135b86fb301a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_9a26334f-6d2f-4c99-a961-797511d9777f" xlink:href="amrc-20220930.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_9a26334f-6d2f-4c99-a961-797511d9777f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_1ced84de-2ac0-4b89-a73f-b754b3b55ef6" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantMinimumDebtServiceCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_1ced84de-2ac0-4b89-a73f-b754b3b55ef6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_89bd59b0-b04e-4bae-b904-5a6f88143860" xlink:href="amrc-20220930.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_89bd59b0-b04e-4bae-b904-5a6f88143860" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_990c00d5-88e7-4328-8d9e-2ec9e7351dd4" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_990c00d5-88e7-4328-8d9e-2ec9e7351dd4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_e5e94821-2dad-410f-9a63-264dc86ecf3d" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_e5e94821-2dad-410f-9a63-264dc86ecf3d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_2abdcce0-e4a9-4bd7-a59b-828eaa97daca" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_2abdcce0-e4a9-4bd7-a59b-828eaa97daca" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage_ffdc66dc-9f71-4f1f-9f01-279d846f61c3" xlink:href="amrc-20220930.xsd#amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage_ffdc66dc-9f71-4f1f-9f01-279d846f61c3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfDebtInstrumentsHeld_3640f3b0-3650-4580-a20a-e4c0b56a8fd7" xlink:href="amrc-20220930.xsd#amrc_NumberOfDebtInstrumentsHeld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_NumberOfDebtInstrumentsHeld_3640f3b0-3650-4580-a20a-e4c0b56a8fd7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_16dbc2cf-ce30-480d-9ca2-3de3296e1440" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_16dbc2cf-ce30-480d-9ca2-3de3296e1440" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_8cff95ab-2263-4758-a780-36b77b0c6904" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_8cff95ab-2263-4758-a780-36b77b0c6904" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_e035bcff-1add-4ccc-b684-80f5bde65f20" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_e035bcff-1add-4ccc-b684-80f5bde65f20" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_1c13c29f-8d50-495e-b10f-1c0e8e680fc7" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_LineOfCredit_1c13c29f-8d50-495e-b10f-1c0e8e680fc7" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_3c2f42b3-e878-4ef5-8fec-7d25c480e332" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_3c2f42b3-e878-4ef5-8fec-7d25c480e332" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_870f9c01-e73f-4e1b-ace7-1a1935223db4" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_DebtInstrumentTable_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_3812f4a5-c322-4b6e-8972-e2d5abd4a0fa" 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_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:to="loc_us-gaap_CreditFacilityAxis_3812f4a5-c322-4b6e-8972-e2d5abd4a0fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3812f4a5-c322-4b6e-8972-e2d5abd4a0fa_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_3812f4a5-c322-4b6e-8972-e2d5abd4a0fa" xlink:to="loc_us-gaap_CreditFacilityDomain_3812f4a5-c322-4b6e-8972-e2d5abd4a0fa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0d065f9c-78dc-4690-a53a-ee425860f2f0" 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_3812f4a5-c322-4b6e-8972-e2d5abd4a0fa" xlink:to="loc_us-gaap_CreditFacilityDomain_0d065f9c-78dc-4690-a53a-ee425860f2f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_38488f8d-bc8f-4564-88b5-a8e599ff61bc" 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_0d065f9c-78dc-4690-a53a-ee425860f2f0" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_38488f8d-bc8f-4564-88b5-a8e599ff61bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_90ddd73e-aef3-4750-9650-6bac81500568" xlink:href="amrc-20220930.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0d065f9c-78dc-4690-a53a-ee425860f2f0" xlink:to="loc_amrc_TermLoanMember_90ddd73e-aef3-4750-9650-6bac81500568" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShelfFacilityMember_912da41f-0eb8-479a-8a7b-7548a524168f" xlink:href="amrc-20220930.xsd#amrc_ShelfFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0d065f9c-78dc-4690-a53a-ee425860f2f0" xlink:to="loc_amrc_ShelfFacilityMember_912da41f-0eb8-479a-8a7b-7548a524168f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_0609bb30-7899-4a29-94b2-7ec992a69273" 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_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_0609bb30-7899-4a29-94b2-7ec992a69273" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0609bb30-7899-4a29-94b2-7ec992a69273_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_0609bb30-7899-4a29-94b2-7ec992a69273" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0609bb30-7899-4a29-94b2-7ec992a69273_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c1e3008d-9482-4309-870a-8d80c5d80d55" 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_0609bb30-7899-4a29-94b2-7ec992a69273" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c1e3008d-9482-4309-870a-8d80c5d80d55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_6cfdf1d8-ade5-4e2d-9a09-c93dff52868a" 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_c1e3008d-9482-4309-870a-8d80c5d80d55" xlink:to="loc_us-gaap_LineOfCreditMember_6cfdf1d8-ade5-4e2d-9a09-c93dff52868a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_0f58e70c-b8a5-42d3-b9a2-f81f99bca592" 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_c1e3008d-9482-4309-870a-8d80c5d80d55" xlink:to="loc_us-gaap_SecuredDebtMember_0f58e70c-b8a5-42d3-b9a2-f81f99bca592" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3fae9275-3168-4360-bd7a-f42b2fa4662a" 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_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:to="loc_us-gaap_DebtInstrumentAxis_3fae9275-3168-4360-bd7a-f42b2fa4662a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3fae9275-3168-4360-bd7a-f42b2fa4662a_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_3fae9275-3168-4360-bd7a-f42b2fa4662a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3fae9275-3168-4360-bd7a-f42b2fa4662a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_68033d14-3288-4513-8f10-e3393853a5d4" 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_3fae9275-3168-4360-bd7a-f42b2fa4662a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_68033d14-3288-4513-8f10-e3393853a5d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_87c020bb-e1d6-4854-862c-8803b331ffa8" xlink:href="amrc-20220930.xsd#amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_68033d14-3288-4513-8f10-e3393853a5d4" xlink:to="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_87c020bb-e1d6-4854-862c-8803b331ffa8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueSeptember2023Member_a7057a44-2f60-4777-ad1e-2a79885eb3b1" xlink:href="amrc-20220930.xsd#amrc_TermLoanDueSeptember2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_68033d14-3288-4513-8f10-e3393853a5d4" xlink:to="loc_amrc_TermLoanDueSeptember2023Member_a7057a44-2f60-4777-ad1e-2a79885eb3b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_June2020ConstructionRevolverMember_7bfc0937-1e7c-4042-9cbe-deddedfe0e8b" xlink:href="amrc-20220930.xsd#amrc_June2020ConstructionRevolverMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_68033d14-3288-4513-8f10-e3393853a5d4" xlink:to="loc_amrc_June2020ConstructionRevolverMember_7bfc0937-1e7c-4042-9cbe-deddedfe0e8b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_July2020ConstructionRevolverMember_4d208f47-fdef-4979-9cad-2f16c7ed6b61" xlink:href="amrc-20220930.xsd#amrc_July2020ConstructionRevolverMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_68033d14-3288-4513-8f10-e3393853a5d4" xlink:to="loc_amrc_July2020ConstructionRevolverMember_4d208f47-fdef-4979-9cad-2f16c7ed6b61" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_bcafde78-9f10-41c9-96ee-ece83c1e9bdb" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:to="loc_amrc_DebtCovenantPeriodAxis_bcafde78-9f10-41c9-96ee-ece83c1e9bdb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_bcafde78-9f10-41c9-96ee-ece83c1e9bdb_default" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_amrc_DebtCovenantPeriodAxis_bcafde78-9f10-41c9-96ee-ece83c1e9bdb" xlink:to="loc_amrc_DebtCovenantPeriodDomain_bcafde78-9f10-41c9-96ee-ece83c1e9bdb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_882637dd-8462-48f5-bdf5-2f4a6c292ef7" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_amrc_DebtCovenantPeriodAxis_bcafde78-9f10-41c9-96ee-ece83c1e9bdb" xlink:to="loc_amrc_DebtCovenantPeriodDomain_882637dd-8462-48f5-bdf5-2f4a6c292ef7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember_aa434159-1b6d-43e0-8779-3e587921e87b" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_882637dd-8462-48f5-bdf5-2f4a6c292ef7" xlink:to="loc_amrc_DebtCovenantPeriodOneMember_aa434159-1b6d-43e0-8779-3e587921e87b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember_78e4b588-827d-417c-8bb7-f492355e1830" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_882637dd-8462-48f5-bdf5-2f4a6c292ef7" xlink:to="loc_amrc_DebtCovenantPeriodTwoMember_78e4b588-827d-417c-8bb7-f492355e1830" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodThreeMember_21a3927a-b11f-4595-972f-9c658c457b17" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantPeriodThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_DebtCovenantPeriodDomain_882637dd-8462-48f5-bdf5-2f4a6c292ef7" xlink:to="loc_amrc_DebtCovenantPeriodThreeMember_21a3927a-b11f-4595-972f-9c658c457b17" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f9f34d3b-7b22-43a5-a3e2-c485411ddff6" 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_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:to="loc_srt_RangeAxis_f9f34d3b-7b22-43a5-a3e2-c485411ddff6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f9f34d3b-7b22-43a5-a3e2-c485411ddff6_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_f9f34d3b-7b22-43a5-a3e2-c485411ddff6" xlink:to="loc_srt_RangeMember_f9f34d3b-7b22-43a5-a3e2-c485411ddff6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c43b0a12-1d02-470a-ae42-c2ac999ee71d" 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_f9f34d3b-7b22-43a5-a3e2-c485411ddff6" xlink:to="loc_srt_RangeMember_c43b0a12-1d02-470a-ae42-c2ac999ee71d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8f507760-549f-4091-a34d-d9b5033c76c3" 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_c43b0a12-1d02-470a-ae42-c2ac999ee71d" xlink:to="loc_srt_MaximumMember_8f507760-549f-4091-a34d-d9b5033c76c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fd65cc88-6a62-42d3-a7fe-eaf46f1de01f" 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_c43b0a12-1d02-470a-ae42-c2ac999ee71d" xlink:to="loc_srt_MinimumMember_fd65cc88-6a62-42d3-a7fe-eaf46f1de01f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_64af7869-8093-4d9f-b959-e2b05c554ef3" 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_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_64af7869-8093-4d9f-b959-e2b05c554ef3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_64af7869-8093-4d9f-b959-e2b05c554ef3_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_64af7869-8093-4d9f-b959-e2b05c554ef3" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_64af7869-8093-4d9f-b959-e2b05c554ef3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_03aec7db-51a7-4ff6-b4e9-5d9f1319134e" 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_64af7869-8093-4d9f-b959-e2b05c554ef3" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_03aec7db-51a7-4ff6-b4e9-5d9f1319134e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMember_4bd6bc6f-2f32-4824-9dc5-bc4bef224c3c" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_03aec7db-51a7-4ff6-b4e9-5d9f1319134e" xlink:to="loc_amrc_MakeWholeProvisionMember_4bd6bc6f-2f32-4824-9dc5-bc4bef224c3c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="ia87f0a5b713b44cc9826f917df11af49_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_ef388ead-ec84-4d11-88ce-c7a001789317" 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_5c893e8a-0f07-4a9f-bb82-a00025c41cdb" 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_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:to="loc_us-gaap_LossContingencyNumberOfDefendants_5c893e8a-0f07-4a9f-bb82-a00025c41cdb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_8970d456-3a2d-4f0d-bbfa-9a24663f7933" xlink:href="amrc-20220930.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_8970d456-3a2d-4f0d-bbfa-9a24663f7933" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_bb8b07e7-3096-4c3a-84f0-a889777eb64c" 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_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_bb8b07e7-3096-4c3a-84f0-a889777eb64c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_7289597d-8183-44c9-9602-e6f3eef4aaed" 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_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_7289597d-8183-44c9-9602-e6f3eef4aaed" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_4cb847d0-a22f-413e-bcde-795008edc5a7" 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_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_4cb847d0-a22f-413e-bcde-795008edc5a7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_c00765df-2c5b-4a98-849f-52911a3f8084" 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_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_c00765df-2c5b-4a98-849f-52911a3f8084" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_030d0d4a-b2b3-4050-a900-285413c7f72c" 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_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:to="loc_us-gaap_LossContingenciesTable_030d0d4a-b2b3-4050-a900-285413c7f72c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1b6617de-d9e2-4b94-899f-57f156c312f3" 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_030d0d4a-b2b3-4050-a900-285413c7f72c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1b6617de-d9e2-4b94-899f-57f156c312f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b6617de-d9e2-4b94-899f-57f156c312f3_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_1b6617de-d9e2-4b94-899f-57f156c312f3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1b6617de-d9e2-4b94-899f-57f156c312f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2a192231-92df-499e-badc-4264ae1bc760" 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_1b6617de-d9e2-4b94-899f-57f156c312f3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2a192231-92df-499e-badc-4264ae1bc760" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_0278b191-2c48-4963-888c-94a5f27d4752" xlink:href="amrc-20220930.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2a192231-92df-499e-badc-4264ae1bc760" xlink:to="loc_amrc_ChelseaGroupLimitedMember_0278b191-2c48-4963-888c-94a5f27d4752" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_45abda1e-bce1-4619-b9ec-1448fad1e2f8" xlink:href="amrc-20220930.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2a192231-92df-499e-badc-4264ae1bc760" xlink:to="loc_amrc_PlugSmartMember_45abda1e-bce1-4619-b9ec-1448fad1e2f8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="extended" id="i646da56c5fca4434b3c3a5ecf943881c_FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fe7d3421-09bd-4b6e-b364-5d4d148090c5" 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_171f67c5-b44c-4eaf-9ef4-a4fe95991bce" 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_fe7d3421-09bd-4b6e-b364-5d4d148090c5" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_171f67c5-b44c-4eaf-9ef4-a4fe95991bce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_37168e43-6efc-479c-a543-2033e718e143" 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_171f67c5-b44c-4eaf-9ef4-a4fe95991bce" xlink:to="loc_us-gaap_DerivativeAssets_37168e43-6efc-479c-a543-2033e718e143" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_10449e0b-5f6a-42c6-84cb-afac1ed8048f" 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_fe7d3421-09bd-4b6e-b364-5d4d148090c5" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_10449e0b-5f6a-42c6-84cb-afac1ed8048f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_9c92a0c2-5043-4d3a-942f-69604c3a85ef" 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_10449e0b-5f6a-42c6-84cb-afac1ed8048f" xlink:to="loc_us-gaap_DerivativeLiabilities_9c92a0c2-5043-4d3a-942f-69604c3a85ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_26a5bb24-68dd-4ee7-82a5-ccbfe4503398" 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_10449e0b-5f6a-42c6-84cb-afac1ed8048f" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_26a5bb24-68dd-4ee7-82a5-ccbfe4503398" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_40c03c93-e88f-4f70-b7ae-6ffe3a303623" 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_10449e0b-5f6a-42c6-84cb-afac1ed8048f" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_40c03c93-e88f-4f70-b7ae-6ffe3a303623" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_6d50cdc8-03d1-4493-afcd-cb7648ca523c" 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_fe7d3421-09bd-4b6e-b364-5d4d148090c5" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_6d50cdc8-03d1-4493-afcd-cb7648ca523c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_09fe3cfb-0166-4662-9dbf-83ea0ca5d7ba" 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_6d50cdc8-03d1-4493-afcd-cb7648ca523c" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_09fe3cfb-0166-4662-9dbf-83ea0ca5d7ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_09fe3cfb-0166-4662-9dbf-83ea0ca5d7ba_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_09fe3cfb-0166-4662-9dbf-83ea0ca5d7ba" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_09fe3cfb-0166-4662-9dbf-83ea0ca5d7ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0a447dc9-9931-44cf-b0d2-b99e369824f5" 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_09fe3cfb-0166-4662-9dbf-83ea0ca5d7ba" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0a447dc9-9931-44cf-b0d2-b99e369824f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_0d98a312-b896-4de6-b075-6921d86bf690" 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_0a447dc9-9931-44cf-b0d2-b99e369824f5" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_0d98a312-b896-4de6-b075-6921d86bf690" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_24aaf189-d16d-41a5-a78b-da998b4a377e" 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_6d50cdc8-03d1-4493-afcd-cb7648ca523c" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_24aaf189-d16d-41a5-a78b-da998b4a377e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_24aaf189-d16d-41a5-a78b-da998b4a377e_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_24aaf189-d16d-41a5-a78b-da998b4a377e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_24aaf189-d16d-41a5-a78b-da998b4a377e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6eee5dac-d714-44c5-bfed-f13312a245d8" 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_24aaf189-d16d-41a5-a78b-da998b4a377e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6eee5dac-d714-44c5-bfed-f13312a245d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_7d838790-999f-4db5-944f-95b895f78213" 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_6eee5dac-d714-44c5-bfed-f13312a245d8" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_7d838790-999f-4db5-944f-95b895f78213" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_de53686a-b513-4707-a7d9-6279ad6980f2" 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_6eee5dac-d714-44c5-bfed-f13312a245d8" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_de53686a-b513-4707-a7d9-6279ad6980f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_62e68035-5610-4faf-8b30-ecff87ed3e5d" 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_6d50cdc8-03d1-4493-afcd-cb7648ca523c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_62e68035-5610-4faf-8b30-ecff87ed3e5d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_62e68035-5610-4faf-8b30-ecff87ed3e5d_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_62e68035-5610-4faf-8b30-ecff87ed3e5d" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_62e68035-5610-4faf-8b30-ecff87ed3e5d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f852758b-89a7-454d-8587-ed1ab36eabb5" 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_62e68035-5610-4faf-8b30-ecff87ed3e5d" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f852758b-89a7-454d-8587-ed1ab36eabb5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_c9738338-94a7-43b7-bd25-73e78089f69e" 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_f852758b-89a7-454d-8587-ed1ab36eabb5" xlink:to="loc_us-gaap_InterestRateSwapMember_c9738338-94a7-43b7-bd25-73e78089f69e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_d4f1472e-27b9-4f77-b6fd-e26d8aa2b149" 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_f852758b-89a7-454d-8587-ed1ab36eabb5" xlink:to="loc_us-gaap_CommodityContractMember_d4f1472e-27b9-4f77-b6fd-e26d8aa2b149" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_5c9bc5fa-22a0-4658-bc79-31c223f198cd" 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_f852758b-89a7-454d-8587-ed1ab36eabb5" xlink:to="loc_us-gaap_HybridInstrumentMember_5c9bc5fa-22a0-4658-bc79-31c223f198cd" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="extended" id="iccb02f4c62c74161866539b1bdc37522_FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_5cd8413d-19b9-4f2e-a59f-dcb0c1a2041f" 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_b7002ad1-0c88-49f7-860c-7d7f4c0413c8" 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_5cd8413d-19b9-4f2e-a59f-dcb0c1a2041f" xlink:to="loc_us-gaap_LongTermDebtFairValue_b7002ad1-0c88-49f7-860c-7d7f4c0413c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_c0085ffa-9040-4205-8889-e2baddea8a71" xlink:href="amrc-20220930.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_5cd8413d-19b9-4f2e-a59f-dcb0c1a2041f" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_c0085ffa-9040-4205-8889-e2baddea8a71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b5551866-3748-4d7a-a821-4ffd5cf807a0" 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_5cd8413d-19b9-4f2e-a59f-dcb0c1a2041f" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b5551866-3748-4d7a-a821-4ffd5cf807a0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_9a26e1f9-36f1-4d78-a019-32227fce4733" 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_b5551866-3748-4d7a-a821-4ffd5cf807a0" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_9a26e1f9-36f1-4d78-a019-32227fce4733" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_9a26e1f9-36f1-4d78-a019-32227fce4733_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_9a26e1f9-36f1-4d78-a019-32227fce4733" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_9a26e1f9-36f1-4d78-a019-32227fce4733_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_7af417df-a576-4e4b-a061-9b38a6c4c179" 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_9a26e1f9-36f1-4d78-a019-32227fce4733" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_7af417df-a576-4e4b-a061-9b38a6c4c179" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_e54bb81c-00f6-478f-b0e9-1c8b034cd7eb" 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_7af417df-a576-4e4b-a061-9b38a6c4c179" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_e54bb81c-00f6-478f-b0e9-1c8b034cd7eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_c9f11f4f-7c35-498c-9e56-e2fb9bcab990" 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_e54bb81c-00f6-478f-b0e9-1c8b034cd7eb" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_c9f11f4f-7c35-498c-9e56-e2fb9bcab990" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_8b26d152-eb5c-47b4-b6cb-064fb98e03cd" 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_e54bb81c-00f6-478f-b0e9-1c8b034cd7eb" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_8b26d152-eb5c-47b4-b6cb-064fb98e03cd" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#FairValueMeasurementNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementNarrativeDetails" xlink:type="extended" id="ibfbc2d29d0144adfbb83b014c692429d_FairValueMeasurementNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_dc5f5da2-4755-4008-b440-9191dad68f6a" 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_afafef59-b4c4-4b3f-a6fa-f6f0f114b727" 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_dc5f5da2-4755-4008-b440-9191dad68f6a" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_afafef59-b4c4-4b3f-a6fa-f6f0f114b727" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_d29b9f32-d7dd-4f5d-b86c-5502c96d94bd" 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_dc5f5da2-4755-4008-b440-9191dad68f6a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_d29b9f32-d7dd-4f5d-b86c-5502c96d94bd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_55c97bc2-bd51-4b76-b39c-5b51f2c1f257" 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_d29b9f32-d7dd-4f5d-b86c-5502c96d94bd" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_55c97bc2-bd51-4b76-b39c-5b51f2c1f257" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_55c97bc2-bd51-4b76-b39c-5b51f2c1f257_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_55c97bc2-bd51-4b76-b39c-5b51f2c1f257" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_55c97bc2-bd51-4b76-b39c-5b51f2c1f257_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0c44f4ad-fc39-4234-aabc-71c02bd0ecd3" 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_55c97bc2-bd51-4b76-b39c-5b51f2c1f257" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0c44f4ad-fc39-4234-aabc-71c02bd0ecd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_2073756d-990d-4d4a-baaf-3dbc8b30f061" 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_0c44f4ad-fc39-4234-aabc-71c02bd0ecd3" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_2073756d-990d-4d4a-baaf-3dbc8b30f061" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="extended" id="i23e88fa666b74080a1d4a3b2e3e9e0cf_DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_d0cd26e4-982b-487e-a5d0-b9cdce95f823" 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_021f132c-11dc-44ab-b63b-0904e4f5a26d" 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_d0cd26e4-982b-487e-a5d0-b9cdce95f823" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_021f132c-11dc-44ab-b63b-0904e4f5a26d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_51084d60-8184-4622-af26-aaae15d1339f" 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_d0cd26e4-982b-487e-a5d0-b9cdce95f823" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_51084d60-8184-4622-af26-aaae15d1339f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_0d238bce-4a7a-4134-b06a-748937f4a0df" 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_d0cd26e4-982b-487e-a5d0-b9cdce95f823" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_0d238bce-4a7a-4134-b06a-748937f4a0df" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_e4b4df81-1481-452d-9056-2f9505052f2d" 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_0d238bce-4a7a-4134-b06a-748937f4a0df" xlink:to="loc_us-gaap_HedgingDesignationAxis_e4b4df81-1481-452d-9056-2f9505052f2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_e4b4df81-1481-452d-9056-2f9505052f2d_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_e4b4df81-1481-452d-9056-2f9505052f2d" xlink:to="loc_us-gaap_HedgingDesignationDomain_e4b4df81-1481-452d-9056-2f9505052f2d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_fe893d30-88a3-4d65-b797-cc802c16482d" 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_e4b4df81-1481-452d-9056-2f9505052f2d" xlink:to="loc_us-gaap_HedgingDesignationDomain_fe893d30-88a3-4d65-b797-cc802c16482d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_31651880-f5fe-42c9-99fd-a5a9107c6e38" 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_fe893d30-88a3-4d65-b797-cc802c16482d" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_31651880-f5fe-42c9-99fd-a5a9107c6e38" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_69023577-a3d7-49ca-8ede-32acfa3cb975" 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_fe893d30-88a3-4d65-b797-cc802c16482d" xlink:to="loc_us-gaap_NondesignatedMember_69023577-a3d7-49ca-8ede-32acfa3cb975" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_1673d5ad-c91c-4d90-a69d-7bf77dc6997b" 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_0d238bce-4a7a-4134-b06a-748937f4a0df" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_1673d5ad-c91c-4d90-a69d-7bf77dc6997b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1673d5ad-c91c-4d90-a69d-7bf77dc6997b_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_1673d5ad-c91c-4d90-a69d-7bf77dc6997b" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1673d5ad-c91c-4d90-a69d-7bf77dc6997b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d28f0a15-0c0c-4fcd-a689-0866f5b55506" 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_1673d5ad-c91c-4d90-a69d-7bf77dc6997b" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d28f0a15-0c0c-4fcd-a689-0866f5b55506" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_4b7c2cc8-8c7c-4d1d-9c5f-87601aef183c" 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_d28f0a15-0c0c-4fcd-a689-0866f5b55506" xlink:to="loc_us-gaap_InterestRateSwapMember_4b7c2cc8-8c7c-4d1d-9c5f-87601aef183c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_8b981d34-4681-4b2c-a7b0-332fcb64e3fb" 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_d28f0a15-0c0c-4fcd-a689-0866f5b55506" xlink:to="loc_us-gaap_CommodityContractMember_8b981d34-4681-4b2c-a7b0-332fcb64e3fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_57792200-fa33-4d90-8403-716e148f9e5c" 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_d28f0a15-0c0c-4fcd-a689-0866f5b55506" xlink:to="loc_us-gaap_HybridInstrumentMember_57792200-fa33-4d90-8403-716e148f9e5c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_28f7c7b4-ed1d-4bed-b17d-57262099abfb" 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_0d238bce-4a7a-4134-b06a-748937f4a0df" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_28f7c7b4-ed1d-4bed-b17d-57262099abfb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_28f7c7b4-ed1d-4bed-b17d-57262099abfb_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_28f7c7b4-ed1d-4bed-b17d-57262099abfb" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_28f7c7b4-ed1d-4bed-b17d-57262099abfb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_c9a3653d-c7f6-4bcd-be5a-5dd1bb6356ba" 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_28f7c7b4-ed1d-4bed-b17d-57262099abfb" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_c9a3653d-c7f6-4bcd-be5a-5dd1bb6356ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_c7bc3c65-3625-4363-b372-39facd1379f8" 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_c9a3653d-c7f6-4bcd-be5a-5dd1bb6356ba" xlink:to="loc_us-gaap_OtherAssetsMember_c7bc3c65-3625-4363-b372-39facd1379f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_09f44fbe-c5ae-4d24-b2d6-db9ae62b3e1c" 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_c9a3653d-c7f6-4bcd-be5a-5dd1bb6356ba" xlink:to="loc_us-gaap_OtherLiabilitiesMember_09f44fbe-c5ae-4d24-b2d6-db9ae62b3e1c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="extended" id="ida9d6242571b4a9eaa9144fbeddcb26a_DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_5e139417-737f-4b9d-9ad5-fe6c3a24e847" 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_643ba727-99d8-432f-be2e-f9d62d408b67" 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_5e139417-737f-4b9d-9ad5-fe6c3a24e847" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_643ba727-99d8-432f-be2e-f9d62d408b67" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_fc6fdeed-b7cd-4307-860f-a0108a85e288" 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_5e139417-737f-4b9d-9ad5-fe6c3a24e847" xlink:to="loc_us-gaap_DerivativeTable_fc6fdeed-b7cd-4307-860f-a0108a85e288" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_1549b6c1-1a04-4268-a5c2-57dcb1a9c643" 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_fc6fdeed-b7cd-4307-860f-a0108a85e288" xlink:to="loc_us-gaap_HedgingDesignationAxis_1549b6c1-1a04-4268-a5c2-57dcb1a9c643" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_1549b6c1-1a04-4268-a5c2-57dcb1a9c643_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_1549b6c1-1a04-4268-a5c2-57dcb1a9c643" xlink:to="loc_us-gaap_HedgingDesignationDomain_1549b6c1-1a04-4268-a5c2-57dcb1a9c643_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_62d06622-6c5b-4e71-9a09-9e8cba153746" 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_1549b6c1-1a04-4268-a5c2-57dcb1a9c643" xlink:to="loc_us-gaap_HedgingDesignationDomain_62d06622-6c5b-4e71-9a09-9e8cba153746" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_a763a1d8-15e0-4426-a742-5de7b42d665b" 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_62d06622-6c5b-4e71-9a09-9e8cba153746" xlink:to="loc_us-gaap_NondesignatedMember_a763a1d8-15e0-4426-a742-5de7b42d665b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="extended" id="ib5d9fe1721fe48f09d907d9e3ad7bf26_DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_cda15cd8-2b11-422a-ba9d-68a3f88203a7" 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_9a06782f-f0b8-4db7-a97f-fc70c5502fa9" 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_cda15cd8-2b11-422a-ba9d-68a3f88203a7" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_9a06782f-f0b8-4db7-a97f-fc70c5502fa9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fca6024a-e59a-4817-89ab-b715bbb01f87" 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_cda15cd8-2b11-422a-ba9d-68a3f88203a7" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fca6024a-e59a-4817-89ab-b715bbb01f87" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_82ad3bc4-5288-4247-916a-cbb3dc8609f4" 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_fca6024a-e59a-4817-89ab-b715bbb01f87" xlink:to="loc_us-gaap_HedgingDesignationAxis_82ad3bc4-5288-4247-916a-cbb3dc8609f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_82ad3bc4-5288-4247-916a-cbb3dc8609f4_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_82ad3bc4-5288-4247-916a-cbb3dc8609f4" xlink:to="loc_us-gaap_HedgingDesignationDomain_82ad3bc4-5288-4247-916a-cbb3dc8609f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_ed9a052f-55b0-4ed5-aa62-f6d02381064a" 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_82ad3bc4-5288-4247-916a-cbb3dc8609f4" xlink:to="loc_us-gaap_HedgingDesignationDomain_ed9a052f-55b0-4ed5-aa62-f6d02381064a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_ab7be208-a407-4c34-b1cd-22183f9b4528" 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_ed9a052f-55b0-4ed5-aa62-f6d02381064a" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_ab7be208-a407-4c34-b1cd-22183f9b4528" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_258d6f27-e6a6-495f-b355-2484bfb66cfe" 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_ed9a052f-55b0-4ed5-aa62-f6d02381064a" xlink:to="loc_us-gaap_NondesignatedMember_258d6f27-e6a6-495f-b355-2484bfb66cfe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_6dcb4a0d-b21b-4795-9c33-7d1a135c6c50" 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_fca6024a-e59a-4817-89ab-b715bbb01f87" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_6dcb4a0d-b21b-4795-9c33-7d1a135c6c50" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_6dcb4a0d-b21b-4795-9c33-7d1a135c6c50_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_6dcb4a0d-b21b-4795-9c33-7d1a135c6c50" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_6dcb4a0d-b21b-4795-9c33-7d1a135c6c50_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_8bdc283c-c15d-47d1-b1b8-2b1f35c4c61f" 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_6dcb4a0d-b21b-4795-9c33-7d1a135c6c50" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_8bdc283c-c15d-47d1-b1b8-2b1f35c4c61f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_1b888799-eb6c-481a-aedc-8cf105608aab" 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_8bdc283c-c15d-47d1-b1b8-2b1f35c4c61f" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_1b888799-eb6c-481a-aedc-8cf105608aab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_3c4143c1-54d0-4551-b231-c1d0fb72ac6a" 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_fca6024a-e59a-4817-89ab-b715bbb01f87" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_3c4143c1-54d0-4551-b231-c1d0fb72ac6a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_3c4143c1-54d0-4551-b231-c1d0fb72ac6a_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_3c4143c1-54d0-4551-b231-c1d0fb72ac6a" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_3c4143c1-54d0-4551-b231-c1d0fb72ac6a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_37f7fa6a-a9ca-42a7-b596-d46186640851" 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_3c4143c1-54d0-4551-b231-c1d0fb72ac6a" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_37f7fa6a-a9ca-42a7-b596-d46186640851" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_ddd5e6e4-6d74-4fa3-9aca-a4e9440421fb" 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_37f7fa6a-a9ca-42a7-b596-d46186640851" xlink:to="loc_us-gaap_InterestRateSwapMember_ddd5e6e4-6d74-4fa3-9aca-a4e9440421fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_8841c427-6351-4c51-9e0a-31f61a954246" 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_37f7fa6a-a9ca-42a7-b596-d46186640851" xlink:to="loc_us-gaap_CommodityContractMember_8841c427-6351-4c51-9e0a-31f61a954246" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_2f258cd0-d7bd-476a-a740-0ad99b09709f" 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_37f7fa6a-a9ca-42a7-b596-d46186640851" xlink:to="loc_us-gaap_HybridInstrumentMember_2f258cd0-d7bd-476a-a740-0ad99b09709f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="extended" id="i5191fc1203f344938595f5b630d4cb54_DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_33e74c03-765d-4155-a76e-41489038251b" 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_6c4f1310-8eb9-4c2e-9086-e170deb7179b" 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_33e74c03-765d-4155-a76e-41489038251b" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_6c4f1310-8eb9-4c2e-9086-e170deb7179b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_68c0b718-695d-43a3-9d6a-dd8fa5989461" 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_6c4f1310-8eb9-4c2e-9086-e170deb7179b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_68c0b718-695d-43a3-9d6a-dd8fa5989461" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_fa7f316e-e1a9-426f-a755-92ab91a20371" 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_6c4f1310-8eb9-4c2e-9086-e170deb7179b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_fa7f316e-e1a9-426f-a755-92ab91a20371" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_f44043cb-e52f-477a-a5e6-d35248cc63a2" 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_6c4f1310-8eb9-4c2e-9086-e170deb7179b" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_f44043cb-e52f-477a-a5e6-d35248cc63a2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_d55a1630-a0d1-4d87-a5e8-f3a791a2595e" 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_6c4f1310-8eb9-4c2e-9086-e170deb7179b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_d55a1630-a0d1-4d87-a5e8-f3a791a2595e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a543d957-8ad8-4dcb-b2f0-8845bd34ae3c" 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_86c5dd81-d2c3-4364-a2c7-85fe72301599" 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_33e74c03-765d-4155-a76e-41489038251b" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_86c5dd81-d2c3-4364-a2c7-85fe72301599" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_bf84fa12-cdd4-4ebf-b21d-bae4a0e491d2" 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_86c5dd81-d2c3-4364-a2c7-85fe72301599" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_bf84fa12-cdd4-4ebf-b21d-bae4a0e491d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bf84fa12-cdd4-4ebf-b21d-bae4a0e491d2_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_bf84fa12-cdd4-4ebf-b21d-bae4a0e491d2" xlink:to="loc_us-gaap_EquityComponentDomain_bf84fa12-cdd4-4ebf-b21d-bae4a0e491d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d93b9fd4-e563-47f5-8423-fb658047d43e" 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_bf84fa12-cdd4-4ebf-b21d-bae4a0e491d2" xlink:to="loc_us-gaap_EquityComponentDomain_d93b9fd4-e563-47f5-8423-fb658047d43e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_3c5047df-3713-4f83-ac19-2868d535c1d8" 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_d93b9fd4-e563-47f5-8423-fb658047d43e" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_3c5047df-3713-4f83-ac19-2868d535c1d8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="extended" id="ia072d3d859ab4ba5b7ef3cdd63dc6aee_DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_a5cae44e-7215-4ee2-86f8-55139c2cd35c" 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_acf2e239-8da8-43fe-adf5-b269c76bdc91" 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_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:to="loc_us-gaap_DerivativeTermOfContract_acf2e239-8da8-43fe-adf5-b269c76bdc91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_4b33c970-6eb1-474c-aca6-146ad8d5c736" 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_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_4b33c970-6eb1-474c-aca6-146ad8d5c736" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_c489fa30-dcc7-4459-9819-227732519409" 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_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:to="loc_us-gaap_DerivativeNotionalAmount_c489fa30-dcc7-4459-9819-227732519409" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeSwapTypeFixedPrice_51fa7495-3032-499e-9f08-9a1246921760" 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_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:to="loc_us-gaap_DerivativeSwapTypeFixedPrice_51fa7495-3032-499e-9f08-9a1246921760" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_3e2756b5-d7c9-45a0-8abc-2adb40ae7650" 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_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:to="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_3e2756b5-d7c9-45a0-8abc-2adb40ae7650" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_789abb3e-87b3-4a33-969a-2d9dccdd626a" 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_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_789abb3e-87b3-4a33-969a-2d9dccdd626a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_acaffc80-9fe4-4a82-9e8d-75d4b26d4ed5" 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_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:to="loc_us-gaap_DerivativeTable_acaffc80-9fe4-4a82-9e8d-75d4b26d4ed5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_be0324bc-aa0d-4e22-9815-105cae09b17a" 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_acaffc80-9fe4-4a82-9e8d-75d4b26d4ed5" xlink:to="loc_us-gaap_HedgingDesignationAxis_be0324bc-aa0d-4e22-9815-105cae09b17a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_be0324bc-aa0d-4e22-9815-105cae09b17a_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_be0324bc-aa0d-4e22-9815-105cae09b17a" xlink:to="loc_us-gaap_HedgingDesignationDomain_be0324bc-aa0d-4e22-9815-105cae09b17a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_d926488c-dbc4-4709-bdc3-e8cbe938d3d7" 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_be0324bc-aa0d-4e22-9815-105cae09b17a" xlink:to="loc_us-gaap_HedgingDesignationDomain_d926488c-dbc4-4709-bdc3-e8cbe938d3d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a1a6116a-9160-4c0b-9b5b-49b0e09d7773" 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_d926488c-dbc4-4709-bdc3-e8cbe938d3d7" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a1a6116a-9160-4c0b-9b5b-49b0e09d7773" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_6099569d-7e0e-4243-b69e-2413e33960b8" 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_d926488c-dbc4-4709-bdc3-e8cbe938d3d7" xlink:to="loc_us-gaap_NondesignatedMember_6099569d-7e0e-4243-b69e-2413e33960b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_656a2fde-d170-4363-873e-c7af5dd343a5" 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_acaffc80-9fe4-4a82-9e8d-75d4b26d4ed5" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_656a2fde-d170-4363-873e-c7af5dd343a5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_656a2fde-d170-4363-873e-c7af5dd343a5_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_656a2fde-d170-4363-873e-c7af5dd343a5" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_656a2fde-d170-4363-873e-c7af5dd343a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" 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_656a2fde-d170-4363-873e-c7af5dd343a5" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_f1f35b76-b5cd-4f18-9bf0-bf27b550c32c" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_f1f35b76-b5cd-4f18-9bf0-bf27b550c32c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_a7ea3e3c-5d8e-4f7b-b234-195654a0c2dc" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapJune2033Member_a7ea3e3c-5d8e-4f7b-b234-195654a0c2dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_3946e3c3-be42-4917-a75a-5fbc612df7c4" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_3946e3c3-be42-4917-a75a-5fbc612df7c4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2038Member_023a8759-1b03-4663-9aa0-bb24c7e4f963" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapDecember2038Member_023a8759-1b03-4663-9aa0-bb24c7e4f963" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2023Member_0af817e0-683d-41cb-b084-a128a26fb31d" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapFebruary2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapFebruary2023Member_0af817e0-683d-41cb-b084-a128a26fb31d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_86a77bc8-6e8b-4f5a-b857-f86ed07d420a" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_86a77bc8-6e8b-4f5a-b857-f86ed07d420a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_d33d509d-918a-4c92-8c9b-4a30009e8687" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_d33d509d-918a-4c92-8c9b-4a30009e8687" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_f3061579-b8dd-4fe2-b03c-3c197834a54a" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_f3061579-b8dd-4fe2-b03c-3c197834a54a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_ba7f7105-08c5-4932-be77-1a00421b6622" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_ba7f7105-08c5-4932-be77-1a00421b6622" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2024Member_d86563e2-2926-4611-8919-81b894617796" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapMarch2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapMarch2024Member_d86563e2-2926-4611-8919-81b894617796" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapSeptember2023Member_d9690400-e1eb-4644-8460-9dd22dcf86cd" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapSeptember2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapSeptember2023Member_d9690400-e1eb-4644-8460-9dd22dcf86cd" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractJune2024Member_0d54ca7b-c613-4f0a-b106-18c321085e5f" xlink:href="amrc-20220930.xsd#amrc_CommodityContractJune2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_CommodityContractJune2024Member_0d54ca7b-c613-4f0a-b106-18c321085e5f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_79fe4b2d-af5a-4ae3-a983-5a6e2cbc49bd" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_79fe4b2d-af5a-4ae3-a983-5a6e2cbc49bd" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_3a0b213a-1a84-46ed-8576-a80a85216868" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_3a0b213a-1a84-46ed-8576-a80a85216868" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_a3abbde9-915f-4fc2-92fa-2a374c3f0cc0" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_a3abbde9-915f-4fc2-92fa-2a374c3f0cc0" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_b296818d-5def-4d4a-95f1-c52e4c88d27e" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_b296818d-5def-4d4a-95f1-c52e4c88d27e" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member_c9fc13a1-59d9-4061-88ab-fe707d687ad2" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionMay2028Member_c9fc13a1-59d9-4061-88ab-fe707d687ad2" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member_102eec42-de20-4d36-a9ba-70416c246183" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionApril2045Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionApril2045Member_102eec42-de20-4d36-a9ba-70416c246183" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Contract1Member_d8b7e80f-af1b-40eb-a9b4-9de659ccbf11" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionMarch2046Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionMarch2046Contract1Member_d8b7e80f-af1b-40eb-a9b4-9de659ccbf11" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member_6a8d441e-57cc-4f99-941f-e08794a68743" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionMarch2042Member_6a8d441e-57cc-4f99-941f-e08794a68743" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_420a9adf-cc52-42aa-830a-9f0cb214b435" 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_acaffc80-9fe4-4a82-9e8d-75d4b26d4ed5" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_420a9adf-cc52-42aa-830a-9f0cb214b435" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_420a9adf-cc52-42aa-830a-9f0cb214b435_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_420a9adf-cc52-42aa-830a-9f0cb214b435" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_420a9adf-cc52-42aa-830a-9f0cb214b435_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1c639b20-fe17-4576-b5ee-d990eaf5004b" 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_420a9adf-cc52-42aa-830a-9f0cb214b435" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1c639b20-fe17-4576-b5ee-d990eaf5004b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_dd455711-f95d-47f2-b832-9052b0374120" 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_1c639b20-fe17-4576-b5ee-d990eaf5004b" xlink:to="loc_us-gaap_OtherLiabilitiesMember_dd455711-f95d-47f2-b832-9052b0374120" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="extended" id="i25ad89d762a645888b9bb64554837eed_VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_ca89094e-78cb-44b9-bd80-1f838a913687" 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_5e6ed342-fa6e-43dd-858e-4340cc285d98" 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_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:to="loc_us-gaap_AssetsCurrent_5e6ed342-fa6e-43dd-858e-4340cc285d98" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_9989b8b8-9bd2-457b-b532-0428e781bdf9" 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_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:to="loc_us-gaap_AssetsNoncurrent_9989b8b8-9bd2-457b-b532-0428e781bdf9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_12ce2f38-fab6-4bb3-81c7-e6b792105426" 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_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:to="loc_us-gaap_Assets_12ce2f38-fab6-4bb3-81c7-e6b792105426" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_fc1dcdd1-58dd-438a-9762-ff6a4cfc23e6" 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_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:to="loc_us-gaap_LiabilitiesCurrent_fc1dcdd1-58dd-438a-9762-ff6a4cfc23e6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_db97f507-d1eb-4419-98e8-5f7ba94cd726" 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_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_db97f507-d1eb-4419-98e8-5f7ba94cd726" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_8e0903c2-c98a-42e9-b127-3dad34034bee" 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_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:to="loc_us-gaap_Liabilities_8e0903c2-c98a-42e9-b127-3dad34034bee" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_87db882b-1060-43aa-979b-84f614fbc724" 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_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_87db882b-1060-43aa-979b-84f614fbc724" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_fece6845-346e-4ebd-ac64-a1d8b3b279df" 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_87db882b-1060-43aa-979b-84f614fbc724" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_fece6845-346e-4ebd-ac64-a1d8b3b279df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_fece6845-346e-4ebd-ac64-a1d8b3b279df_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_fece6845-346e-4ebd-ac64-a1d8b3b279df" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_fece6845-346e-4ebd-ac64-a1d8b3b279df_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" 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_fece6845-346e-4ebd-ac64-a1d8b3b279df" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_afddccdd-9e99-4eab-bb29-2cb68d883245" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_afddccdd-9e99-4eab-bb29-2cb68d883245" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashMember_dc57512a-be3d-4bf7-9903-d49a3c4604c9" xlink:href="amrc-20220930.xsd#amrc_RestrictedCashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_RestrictedCashMember_dc57512a-be3d-4bf7-9903-d49a3c4604c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_21921328-c3b2-4db7-aff3-3d5120f6931f" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_AccountsReceivableMember_21921328-c3b2-4db7-aff3-3d5120f6931f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractwithCustomerAssetNetCurrentMember_788e5e75-bae5-406c-ae57-83818b68f4ec" xlink:href="amrc-20220930.xsd#amrc_ContractwithCustomerAssetNetCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_ContractwithCustomerAssetNetCurrentMember_788e5e75-bae5-406c-ae57-83818b68f4ec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_eabcb066-8117-4df1-b2c9-5eed8c91146f" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_eabcb066-8117-4df1-b2c9-5eed8c91146f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_c3f72aa7-c548-4319-9605-167413bd3456" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_c3f72aa7-c548-4319-9605-167413bd3456" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_da68393f-765e-4718-9e1e-f994e34fcf55" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_da68393f-765e-4718-9e1e-f994e34fcf55" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseRightOfUseAssetMember_37c5ce0c-d6be-4722-a9cf-bc68b1d2fa67" xlink:href="amrc-20220930.xsd#amrc_OperatingLeaseRightOfUseAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_OperatingLeaseRightOfUseAssetMember_37c5ce0c-d6be-4722-a9cf-bc68b1d2fa67" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashNonCurrentMember_dfa5986b-bb6f-4a4e-8226-f51c728b3c97" xlink:href="amrc-20220930.xsd#amrc_RestrictedCashNonCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_RestrictedCashNonCurrentMember_dfa5986b-bb6f-4a4e-8226-f51c728b3c97" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_fc0515ae-91cf-461b-a8d5-425d586fc6d5" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_OtherAssetsMember_fc0515ae-91cf-461b-a8d5-425d586fc6d5" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_ce16174b-f99e-45dc-9001-fe2ba032c1f5" xlink:href="amrc-20220930.xsd#amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_ce16174b-f99e-45dc-9001-fe2ba032c1f5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_b1e4b23b-fe39-48c2-88da-b4f290dc31b6" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_AccountsPayableMember_b1e4b23b-fe39-48c2-88da-b4f290dc31b6" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_f00865a2-778a-4225-8353-3958ef550c18" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_f00865a2-778a-4225-8353-3958ef550c18" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityCurrentMember_ee57ee21-bd7d-43ad-a8b4-98f59ed35461" xlink:href="amrc-20220930.xsd#amrc_OperatingLeaseLiabilityCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_OperatingLeaseLiabilityCurrentMember_ee57ee21-bd7d-43ad-a8b4-98f59ed35461" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_a0654d38-14af-494d-a0c5-770b36e2925a" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_LongTermDebtMember_a0654d38-14af-494d-a0c5-770b36e2925a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_58c9e6a5-7bee-42c7-9ecd-70330c5cda74" xlink:href="amrc-20220930.xsd#amrc_OperatingLeaseLiabilityNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_58c9e6a5-7bee-42c7-9ecd-70330c5cda74" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_921d7820-8a24-4104-8ba9-3c8a9b3a6a68" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_921d7820-8a24-4104-8ba9-3c8a9b3a6a68" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_3e09e55b-0c23-484f-a61a-28914bb04c25" 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_87db882b-1060-43aa-979b-84f614fbc724" xlink:to="loc_srt_ConsolidatedEntitiesAxis_3e09e55b-0c23-484f-a61a-28914bb04c25" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_3e09e55b-0c23-484f-a61a-28914bb04c25_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_3e09e55b-0c23-484f-a61a-28914bb04c25" xlink:to="loc_srt_ConsolidatedEntitiesDomain_3e09e55b-0c23-484f-a61a-28914bb04c25_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_92470404-3c59-4577-b583-2b7b71d74800" 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_3e09e55b-0c23-484f-a61a-28914bb04c25" xlink:to="loc_srt_ConsolidatedEntitiesDomain_92470404-3c59-4577-b583-2b7b71d74800" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_118930d1-b109-4559-8a79-dec0c9dfa4f1" 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_92470404-3c59-4577-b583-2b7b71d74800" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_118930d1-b109-4559-8a79-dec0c9dfa4f1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="extended" id="i0745c5747eef4d0ba7764b12346accc6_VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_fdbe8d57-751e-4bd8-9d54-801a3647079f" 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_87d81a95-41bc-4511-ab94-80604501a202" 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_fdbe8d57-751e-4bd8-9d54-801a3647079f" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_87d81a95-41bc-4511-ab94-80604501a202" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures_ab7e3abe-2d87-496a-8ea8-b461e7cded71" xlink:href="amrc-20220930.xsd#amrc_NumberOfJointVentures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_fdbe8d57-751e-4bd8-9d54-801a3647079f" xlink:to="loc_amrc_NumberOfJointVentures_ab7e3abe-2d87-496a-8ea8-b461e7cded71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_1c9ba42a-2a74-4b52-b843-b24873119d1c" 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_fdbe8d57-751e-4bd8-9d54-801a3647079f" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_1c9ba42a-2a74-4b52-b843-b24873119d1c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_044b9f62-ea4c-41bf-90e5-fed7ef9debd4" 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_1c9ba42a-2a74-4b52-b843-b24873119d1c" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_044b9f62-ea4c-41bf-90e5-fed7ef9debd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_044b9f62-ea4c-41bf-90e5-fed7ef9debd4_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_044b9f62-ea4c-41bf-90e5-fed7ef9debd4" xlink:to="loc_us-gaap_RelatedPartyDomain_044b9f62-ea4c-41bf-90e5-fed7ef9debd4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_88adeb28-ac44-4a59-be84-b389c9e8078c" 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_044b9f62-ea4c-41bf-90e5-fed7ef9debd4" xlink:to="loc_us-gaap_RelatedPartyDomain_88adeb28-ac44-4a59-be84-b389c9e8078c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_6a2196c4-2977-4b5d-838c-e2da76d42336" 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_88adeb28-ac44-4a59-be84-b389c9e8078c" xlink:to="loc_us-gaap_CorporateJointVentureMember_6a2196c4-2977-4b5d-838c-e2da76d42336" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#StockBasedCompensationAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="extended" id="ia4914db459cf4e22a7b24f7178815d6e_StockBasedCompensationAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d193dfa1-4757-46a8-8581-3abfe71ed148" 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_4b797a8f-38df-4835-9d98-4836d00b8b1d" 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_d193dfa1-4757-46a8-8581-3abfe71ed148" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_4b797a8f-38df-4835-9d98-4836d00b8b1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_a670862d-c2c4-4f82-9fbd-afbb0a182edf" 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_d193dfa1-4757-46a8-8581-3abfe71ed148" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_a670862d-c2c4-4f82-9fbd-afbb0a182edf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8e91b5ab-81e6-4edd-81d8-87dfbac230d7" 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_d193dfa1-4757-46a8-8581-3abfe71ed148" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8e91b5ab-81e6-4edd-81d8-87dfbac230d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_63c6dd44-c5e3-45a1-8245-a7bb4559a1ed" 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_d193dfa1-4757-46a8-8581-3abfe71ed148" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_63c6dd44-c5e3-45a1-8245-a7bb4559a1ed" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_97fb31e2-74b5-4fd2-9b0b-4eab7bd07bfe" 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_d193dfa1-4757-46a8-8581-3abfe71ed148" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_97fb31e2-74b5-4fd2-9b0b-4eab7bd07bfe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_84fa83c7-9725-43e4-a010-12ed06b1f90e" 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_d193dfa1-4757-46a8-8581-3abfe71ed148" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_84fa83c7-9725-43e4-a010-12ed06b1f90e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_313a1258-c69c-4e75-a48c-b4290c400b0f" 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_84fa83c7-9725-43e4-a010-12ed06b1f90e" xlink:to="loc_us-gaap_AwardTypeAxis_313a1258-c69c-4e75-a48c-b4290c400b0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_313a1258-c69c-4e75-a48c-b4290c400b0f_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_313a1258-c69c-4e75-a48c-b4290c400b0f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_313a1258-c69c-4e75-a48c-b4290c400b0f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c9876e55-b48d-42f0-8e4e-71bd6c01e51e" 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_313a1258-c69c-4e75-a48c-b4290c400b0f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c9876e55-b48d-42f0-8e4e-71bd6c01e51e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_60ef3b73-4c11-4675-9a68-435c2b46e471" 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_c9876e55-b48d-42f0-8e4e-71bd6c01e51e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_60ef3b73-4c11-4675-9a68-435c2b46e471" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_c36f52c8-8bb9-4ba8-b3d6-82c96b74802a" 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_84fa83c7-9725-43e4-a010-12ed06b1f90e" xlink:to="loc_us-gaap_PlanNameAxis_c36f52c8-8bb9-4ba8-b3d6-82c96b74802a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_c36f52c8-8bb9-4ba8-b3d6-82c96b74802a_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_c36f52c8-8bb9-4ba8-b3d6-82c96b74802a" xlink:to="loc_us-gaap_PlanNameDomain_c36f52c8-8bb9-4ba8-b3d6-82c96b74802a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d317a647-a64a-4109-9fbe-03bf2dbe7756" 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_c36f52c8-8bb9-4ba8-b3d6-82c96b74802a" xlink:to="loc_us-gaap_PlanNameDomain_d317a647-a64a-4109-9fbe-03bf2dbe7756" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2020PlanMember_b6b37670-bac2-419d-a9ec-52503e0ee3bd" xlink:href="amrc-20220930.xsd#amrc_StockIncentive2020PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_d317a647-a64a-4109-9fbe-03bf2dbe7756" xlink:to="loc_amrc_StockIncentive2020PlanMember_b6b37670-bac2-419d-a9ec-52503e0ee3bd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#BusinessSegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="extended" id="iab1e0eec8db1464ca5c159a59340e8a1_BusinessSegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_2164f381-e1d1-47b2-ada3-5783141613c2" 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_734e8253-bea0-482a-a0f8-c2d06630e2b7" 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_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_734e8253-bea0-482a-a0f8-c2d06630e2b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_3e972efa-3991-4684-b491-f3eb364fb9ac" 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_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_3e972efa-3991-4684-b491-f3eb364fb9ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_412bf963-3044-4ed9-86e2-96d2087af478" 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_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_412bf963-3044-4ed9-86e2-96d2087af478" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_37a2e46b-d909-476a-9e48-ab665250dc05" 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_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_37a2e46b-d909-476a-9e48-ab665250dc05" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_23659270-b9e7-49da-a69e-06ce6aea1a8b" xlink:href="amrc-20220930.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_23659270-b9e7-49da-a69e-06ce6aea1a8b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_84e49c1c-84af-48f7-a868-807b0be90741" xlink:href="amrc-20220930.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_84e49c1c-84af-48f7-a868-807b0be90741" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_644742eb-d60e-4383-93c9-e09faebbdef5" 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_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_644742eb-d60e-4383-93c9-e09faebbdef5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_9fddac4c-c3bd-4b88-b05a-595beb98ea99" 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_644742eb-d60e-4383-93c9-e09faebbdef5" xlink:to="loc_srt_ConsolidationItemsAxis_9fddac4c-c3bd-4b88-b05a-595beb98ea99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_9fddac4c-c3bd-4b88-b05a-595beb98ea99_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_9fddac4c-c3bd-4b88-b05a-595beb98ea99" xlink:to="loc_srt_ConsolidationItemsDomain_9fddac4c-c3bd-4b88-b05a-595beb98ea99_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_3df5a6d7-01e1-43e6-8aa8-1a75cd082795" 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_9fddac4c-c3bd-4b88-b05a-595beb98ea99" xlink:to="loc_srt_ConsolidationItemsDomain_3df5a6d7-01e1-43e6-8aa8-1a75cd082795" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_c4dbab91-d33b-4156-9938-0a10ea2ff4ab" 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_3df5a6d7-01e1-43e6-8aa8-1a75cd082795" xlink:to="loc_us-gaap_OperatingSegmentsMember_c4dbab91-d33b-4156-9938-0a10ea2ff4ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_4f9413a8-385f-4fc9-b2a1-453b6e08e929" 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_3df5a6d7-01e1-43e6-8aa8-1a75cd082795" xlink:to="loc_srt_ConsolidationEliminationsMember_4f9413a8-385f-4fc9-b2a1-453b6e08e929" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f71035ee-5aa6-4171-96ab-727c8b4ed7f4" 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_644742eb-d60e-4383-93c9-e09faebbdef5" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f71035ee-5aa6-4171-96ab-727c8b4ed7f4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f71035ee-5aa6-4171-96ab-727c8b4ed7f4_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_f71035ee-5aa6-4171-96ab-727c8b4ed7f4" xlink:to="loc_us-gaap_SegmentDomain_f71035ee-5aa6-4171-96ab-727c8b4ed7f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5dcdaf81-7385-4cb3-88fc-909ddac41783" 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_f71035ee-5aa6-4171-96ab-727c8b4ed7f4" xlink:to="loc_us-gaap_SegmentDomain_5dcdaf81-7385-4cb3-88fc-909ddac41783" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_e228ae16-b4f0-4d8f-ab11-3e60e7cd68ea" xlink:href="amrc-20220930.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5dcdaf81-7385-4cb3-88fc-909ddac41783" xlink:to="loc_amrc_OtherUSRegionsMember_e228ae16-b4f0-4d8f-ab11-3e60e7cd68ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_f6ecf56b-1e60-4402-b9a4-dbb6e99a9d3a" xlink:href="amrc-20220930.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5dcdaf81-7385-4cb3-88fc-909ddac41783" xlink:to="loc_amrc_USFederalMember_f6ecf56b-1e60-4402-b9a4-dbb6e99a9d3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_aefb2684-3393-49eb-9fda-406edae03573" xlink:href="amrc-20220930.xsd#amrc_CanadaSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5dcdaf81-7385-4cb3-88fc-909ddac41783" xlink:to="loc_amrc_CanadaSegmentMember_aefb2684-3393-49eb-9fda-406edae03573" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_b1e11f2b-ccc3-4aeb-bfd8-87c7e6b502c4" xlink:href="amrc-20220930.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5dcdaf81-7385-4cb3-88fc-909ddac41783" xlink:to="loc_amrc_AlternativeFuelsMember_b1e11f2b-ccc3-4aeb-bfd8-87c7e6b502c4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_1260a5e5-8eae-491c-a490-acee891470e9" 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_5dcdaf81-7385-4cb3-88fc-909ddac41783" xlink:to="loc_us-gaap_AllOtherSegmentsMember_1260a5e5-8eae-491c-a490-acee891470e9" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SubsequentEventsDetails" xlink:type="extended" id="i7e3ca9108bad4eaa820a261ed921f7e5_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3e56ef98-a8f2-40e3-a0d0-902c04038c83" 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_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3e56ef98-a8f2-40e3-a0d0-902c04038c83" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_921ad264-e9a1-4086-9db9-4c55f6b59681" 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_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_921ad264-e9a1-4086-9db9-4c55f6b59681" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_d739ac2d-0e17-493d-a46f-d5394b601c1c" xlink:href="amrc-20220930.xsd#amrc_DebtInstrumentInternalRateOfReturnPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_d739ac2d-0e17-493d-a46f-d5394b601c1c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_d08fb4e3-a0ee-4363-8a95-2691753c1ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_us-gaap_DebtInstrumentTerm_d08fb4e3-a0ee-4363-8a95-2691753c1ad2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_f68d7d4b-686a-4fe3-a006-1681538704cf" 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_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_f68d7d4b-686a-4fe3-a006-1681538704cf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_0b9d4634-f061-4f56-a170-6aa569a24fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_0b9d4634-f061-4f56-a170-6aa569a24fd0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted_33efd9fb-3808-4a0c-83ab-331ff3f9c37e" xlink:href="amrc-20220930.xsd#amrc_LineOfCreditNumberOfAdditionalDrawsPermitted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted_33efd9fb-3808-4a0c-83ab-331ff3f9c37e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossFromTerminationOfDerivativeContracts_c7ebdcbb-10ac-49b3-9213-c916f6c7da32" xlink:href="amrc-20220930.xsd#amrc_GainLossFromTerminationOfDerivativeContracts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_amrc_GainLossFromTerminationOfDerivativeContracts_c7ebdcbb-10ac-49b3-9213-c916f6c7da32" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_b989d0c0-274e-42f6-9e90-98abd5ddd9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_us-gaap_SubsequentEventTable_b989d0c0-274e-42f6-9e90-98abd5ddd9d0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_c02358a5-b279-4dc8-b405-f26eba2ee1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_b989d0c0-274e-42f6-9e90-98abd5ddd9d0" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_c02358a5-b279-4dc8-b405-f26eba2ee1e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_c02358a5-b279-4dc8-b405-f26eba2ee1e6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c02358a5-b279-4dc8-b405-f26eba2ee1e6" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_c02358a5-b279-4dc8-b405-f26eba2ee1e6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ca06acd2-f24d-4fea-9593-e04ef3e9e4de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c02358a5-b279-4dc8-b405-f26eba2ee1e6" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ca06acd2-f24d-4fea-9593-e04ef3e9e4de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_a76c50b4-98a1-43fe-84f0-a31d8dc232d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_ca06acd2-f24d-4fea-9593-e04ef3e9e4de" xlink:to="loc_us-gaap_SubsequentEventMember_a76c50b4-98a1-43fe-84f0-a31d8dc232d0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_7b4e121d-384c-47e8-aaee-f9277f06c6ca" 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_SubsequentEventTable_b989d0c0-274e-42f6-9e90-98abd5ddd9d0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_7b4e121d-384c-47e8-aaee-f9277f06c6ca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7b4e121d-384c-47e8-aaee-f9277f06c6ca_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_7b4e121d-384c-47e8-aaee-f9277f06c6ca" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7b4e121d-384c-47e8-aaee-f9277f06c6ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d3884c97-5b8e-4569-bd79-025ec7a5bf9b" 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_7b4e121d-384c-47e8-aaee-f9277f06c6ca" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d3884c97-5b8e-4569-bd79-025ec7a5bf9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_ed43ea6a-cb2a-48f4-8283-7d17f448ec7f" 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_d3884c97-5b8e-4569-bd79-025ec7a5bf9b" xlink:to="loc_us-gaap_LineOfCreditMember_ed43ea6a-cb2a-48f4-8283-7d17f448ec7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_8423dc48-eb5c-4f34-8666-c22cb93bd6da" 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_SubsequentEventTable_b989d0c0-274e-42f6-9e90-98abd5ddd9d0" xlink:to="loc_us-gaap_CreditFacilityAxis_8423dc48-eb5c-4f34-8666-c22cb93bd6da" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_8423dc48-eb5c-4f34-8666-c22cb93bd6da_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_8423dc48-eb5c-4f34-8666-c22cb93bd6da" xlink:to="loc_us-gaap_CreditFacilityDomain_8423dc48-eb5c-4f34-8666-c22cb93bd6da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2d4b8737-4fc6-4830-891d-a58ec3146485" 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_8423dc48-eb5c-4f34-8666-c22cb93bd6da" xlink:to="loc_us-gaap_CreditFacilityDomain_2d4b8737-4fc6-4830-891d-a58ec3146485" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_f8c0f7c1-7a02-44bd-992c-2f211ac2e2f7" 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_2d4b8737-4fc6-4830-891d-a58ec3146485" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_f8c0f7c1-7a02-44bd-992c-2f211ac2e2f7" xlink:type="arc" order="0"/>
  </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>8
<FILENAME>amrc-20220930_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:667e8565-242d-407f-828f-5939ac4d8b26,g:04ddee15-16fd-42ca-a0b7-b5d7aab5b16c-->
<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_8f222259-ec7a-4810-89dc-5c652ed38338_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_e988604b-40a6-4240-8be8-4af94ad3b83e_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_cd4e867f-b596-46e1-b824-6e44bdb2f66e_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-20220930.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_3606a7ba-1f76-4e5a-8260-4d3969b5e7a2_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_f5190ce2-cf81-406a-a32b-c9096dab5728_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_b42eb517-c69d-411f-8921-8ba8282699a3_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_20429ed0-01e2-45d5-88bb-c4d16e06953a_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_7cdfc6e1-2f72-4e97-aa7d-01e5461c9352_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_5ecf221f-063e-47e9-a835-1e19abc896ef_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_d2aadebe-1724-4e3d-af38-7f26bfc4a0ac_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_f107b009-985d-4124-bb3d-0aafe69889b0_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_83d3c4c4-e73c-4abe-8613-825e8999cc8c_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_bdc6ca74-fd0f-463d-b125-13fcac156210_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_7c539e76-d9b3-4e3c-bb2c-4c0b75322411_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_4920421f-7c17-4f32-9412-f2886dce1660_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_a1e251e3-7e8f-4b3c-b531-6e7ccb3b78da_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-20220930.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_421cbc4a-6b04-4831-8ff4-d69349447fd0_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-20220930.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_7d18b9bb-25bb-435a-bb10-5e273540a57c_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_51895195-142f-455c-9184-2666ce723b8a_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_7973d92e-d173-4cf4-a6d3-c4b68b5a97c2_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_af4694d6-f4eb-4c8b-a19d-0f11aa668bce_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_03221c7a-3d98-4750-8db6-71849d88f0ef_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_d4ffc511-0cc4-4a2e-8d62-71722e205889_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_4bec4d82-7639-428c-9e6f-2c7b2d569b04_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_d1dd4fcf-9a17-4d04-97d8-1caeb5ec3570_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_7cdbc6d9-a233-4e8c-ac56-cf35395ed0ef_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_fa745c32-ad1e-4699-9bfe-2aa42e2e21b7_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_b575099f-be8b-482b-afbd-06d67aa6dac9_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_LineOfCreditFacilityMaximumBorrowingCapacity_8dbaad16-157c-44eb-91d8-42b7f9c94509_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_ae3ed94c-ca9f-4945-95f6-d595461dadf5_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" 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">Principal amount</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_IncomeTaxDisclosureAbstract_27d69713-e76b-4eae-8407-db7b2daf1759_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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_1cfe5a4a-bd7b-4dc8-8a8d-c01f66f0c7e9_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_f0d9a2c7-8887-4d37-a190-499fb1155676_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_3e1fe89f-62d3-471f-8ed2-cd92df15d497_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_03a07f97-bd4e-4e86-aa3f-add6d76defe8_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-20220930.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:to="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_August2018LongTermFinanceLiabilityMember_f5e13c58-9bc2-4ec2-9cb9-fdcd441eb715_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-20220930.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_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_us-gaap_AdditionalPaidInCapital_e5d647cc-fc8d-4bad-b170-17b37e477aa3_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_69dfe706-4434-42bb-b62d-8708f3ccd7a2_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_38d8c3ac-33ef-4aa4-84a9-a1cb86bd1755_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-20220930.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_68d1416b-5612-48bb-8a65-96aa363966f7_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_962e5ed7-9f83-4eb2-aa0e-f441dee0b7d3_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-20220930.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_29dd23d4-64e4-4590-bc9f-ea69add44ba0_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_d9cd0343-fcd8-490c-8c2a-f61a2b0684a4_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_7cf925b7-cf4d-4be9-a710-40e50c9cbfb6_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-20220930.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_7298c65f-356f-4528-8ae2-23f9ef1f016d_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-20220930.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_97a80a53-1134-4ff8-a46f-682d7d1ce875_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, non-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-20220930.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_srt_RangeMember_8cebebec-5421-47ba-91c7-b59cde9776a7_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_2e3e3ef7-6833-47d2-b41f-f6ffa14f9106_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_a2059eac-15cb-4849-b10c-a6c3aa844b9a_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_fe65a95e-9db3-4306-b825-4045c9f0c917_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_eb1b94d4-151e-49dd-8cba-4aa4aff59c1b_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_03860df5-6e02-463f-9f4a-9ac5348d35be_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_bf25b840-3328-4893-bb73-460bee45a1bf_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_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_2ec85ccb-cc1f-4f30-acb9-e8c7a3373e2f_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 Statements of Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_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_amrc_OperatingLeasesAbstract_1f5aedb6-f6f3-40d9-acdd-2c6410c8362f_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_a52c840c-09cc-4795-a2af-a8d62b2c6147_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-20220930.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_95b553ef-9696-410a-b014-3b37adaadbf5_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_3a06be70-d7c8-481c-907a-48841c18cd03_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_c74148f4-7b6d-4cc8-bc9c-e2eff5bc26f4_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_a2a091f3-0b00-43a9-b197-6f9eed5313bc_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_3b04688b-0f38-417b-9371-ecb6b88e6347_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_9ee21055-5f96-4555-9f72-30bf3822c047_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_d1e2a82c-d4a4-42fc-a227-141cde72b43f_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_882731a5-963f-4691-ac2a-1aa33ae6b3b3_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_ebb70174-66a3-4af4-a067-da2264b9c706_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_0743662d-95ac-4d60-894b-0617add770b6_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_75112cea-7b3b-48c1-b284-983645ceec06_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_33ae12d6-bf02-4d99-b961-e63768d6fd3c_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_SubsequentEventTypeAxis_ae1bae8e-1e2b-4ae6-be32-e6105117a3a5_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDistributionsToAffiliates_056dc457-9085-4e7a-bbce-0e0d35e300bc_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_4f5125ef-5850-495f-a6f5-8a5a27f00cae_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_4008dd29-abee-4f33-b07c-daf2c5ffe640_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_c3edec5b-e832-43da-8bc2-2063f3c56acb_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_SubsequentEventTypeDomain_80f10269-2ec9-4d1b-8be1-2a1583beb24f_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_054e00d1-ee84-4d66-ae00-dce79c142d44_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_c5d1d71c-23c7-40ef-a093-e99836cbf676_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_b1495984-680a-4bcd-8def-3f38c7b71861_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_5141aa95-e84d-41ec-96cf-889d2d6a2189_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-20220930.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_10685fd8-1066-4c4f-a061-5d5e40ef610d_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_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted_c00acda9-66e6-4c4d-8dca-6f3d9e6b534a_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted" xlink: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 additional draws allowed</link:label>
    <link:label id="lab_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted_label_en-US" xlink:label="lab_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit, Number Of Additional Draws Permitted</link:label>
    <link:label id="lab_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted_documentation_en-US" xlink:label="lab_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit, Number Of Additional Draws Permitted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted" xlink:href="amrc-20220930.xsd#amrc_LineOfCreditNumberOfAdditionalDrawsPermitted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted" xlink:to="lab_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_acc75f87-8d89-42f8-ae23-ffafff9be256_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease payments to be made over a period</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:to="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_345fd56c-5d10-4e72-a140-1ec3a29de36a_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_d58405da-4514-42a9-aaca-3ef8bf9bb5f6_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_72142785-ed01-4cd7-9b28-5bcddf2b5db0_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_b7d1d979-80b4-485b-a1cd-8fc851ccf3ff_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_2d5f68cb-6f24-4e62-8c90-9041002dbfa0_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_b1bddb05-a1fe-4eef-813b-b224bcb46670_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 September 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_a6dcd4e7-969d-4591-995a-cbcd315de429_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_565c9a92-f8e6-4fd4-a616-a8efffd83ae6_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_3177a7fc-c5e4-4219-964e-5936aa2300b1_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-20220930.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_34aa8c65-98da-47cd-b58a-9a26a0a1d9f8_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_f3cf2dad-1161-4be1-bde9-9fd7db762a52_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_b8645823-f40d-4435-b6c2-f703b8298059_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_b3c9d003-04d4-413c-bb34-cd377fd7a8ac_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-20220930.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_amrc_OtherUSRegionsMember_2774bde7-4622-4f86-94be-028dd5694dbf_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_afd4c854-622e-44e5-80b1-80e41aae1593_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_b3cb2720-d2e4-4a90-b776-0524b42b0ca6_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-20220930.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_NoncontrollingInterestAbstract_69e60861-2b53-4e1d-a1f0-045b29d9c870_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_us-gaap_PlanNameDomain_c20a4819-5777-4e02-b98c-25b5dfd96ec2_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_d865320f-a4ba-4b0b-b8fa-058eac90ec6f_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_09246637-40d3-4181-aa04-223255a87b22_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_60ff41bb-5522-4521-a745-b53f21ad644e_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_823d3ce3-c1ea-48de-8350-f7d718c156b2_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_5c0264bd-abcb-4b7b-b180-00783a29f348_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_e28d434d-313c-41a0-ad3a-56db8043d6ee_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_74cb7f42-6e6a-4608-a642-7b3cdd37e89f_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_1a771a16-0baa-4c5d-ab8c-867c41050df4_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_0cd62d50-0cf2-4f55-af46-3882b9ba3762_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-20220930.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_9dd09de0-0d25-423f-a7d0-4ffa6cc41317_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_6debbb73-924a-4589-a5d8-c913b2d51530_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-20220930.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_f7187268-73a6-4ba6-aee0-61b2c9c31124_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_cdf74bef-0bdf-4022-a739-78763a296e81_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-20220930.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_384a225b-8722-438e-8aab-65affd3d4ecb_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-20220930.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_8fac125e-b35b-4304-8a50-e870f6e8218c_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-20220930.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_6d4f6c59-f9b0-4d0a-af16-087be3fdc642_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_3f724567-d287-416e-8b1d-60b4af9bd617_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_fa69c5f4-fbad-4415-9c7f-8400592a1602_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_54dceb84-b9ac-4dcc-ab82-57725c0f4502_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_ebaec461-f9a8-41bc-b507-3600ee0b9f9d_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_78ac5e16-9650-4f3d-9073-5d70a986fec4_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_6bfc1176-d09d-4aee-a78f-05313b4c0fbd_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_ba9586dc-f70b-4fe0-98fd-9bd5816bbbbb_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_d53452e0-5a94-4997-82dd-1e7af3730125_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_253a4ceb-ae9b-4b21-9081-afd529ebe8d2_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_07b58860-34da-44ea-b4b4-463934d9cd8d_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_cc71395a-666b-4985-85c3-2f047ab254ee_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_dacb30b2-e23d-40da-8d96-efea9bcb0255_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_3926bdeb-f9bd-4e10-931f-6499ce563222_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_d07f3a54-37da-46a4-bb39-28ccee8e96fc_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_11ea9ea5-0be5-4a22-b779-2c7dfd6b95ef_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_49b2fc3e-e3f9-4a9b-a372-0a955e3b1a6a_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_1b1f1fda-a8cf-4225-b1fe-a7c7a28fba17_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-20220930.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_f59f0b08-437d-451d-baeb-475d5f7b54c2_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_ee48848f-661a-480e-85ff-56a47b563e17_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-20220930.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_00c82aa7-c99e-4cb0-9303-e8caf9bbf129_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_b7135b45-5bb9-49d5-83f4-c59598b96283_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_617e1cea-dc28-4a53-b991-0da0798d09ce_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-20220930.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_63efd65c-7eb9-4d0a-9dae-7aa2765052fb_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_c683d218-956f-4b5d-98b0-9ea5f3058516_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_508bf2ea-a503-4800-84a5-644b7a7d210f_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_2233999a-0b77-4bec-b09d-25329879a39c_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_a40fed5c-9371-4810-b6ce-55b9f545d8e7_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_a453d515-40b4-47de-9155-565fdb62143f_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_e498703a-f281-48fc-936e-127e11d2880e_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_c775c059-b6f3-4aad-9f97-845acbf7902f_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_8cb17b95-75da-4833-8dee-b0ec94a57f45_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-20220930.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_6427df0e-4db9-4eb9-bcf1-a75dd4a82dd6_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_b1d53756-3085-4e28-8371-1ccff76f6884_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_6e0bb651-82e7-4266-8797-06cda4ed3377_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_25b53048-0cab-409c-ab3a-e7913a71ee46_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-20220930.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_c74db543-d6c7-4f2e-8142-fc320076fd17_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_90a83762-0d4e-4a66-9368-cf32f41c5599_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_5a6fc8eb-cb89-406b-8d00-0953fa644c78_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_PaymentsToAcquireInterestInJointVenture_93a1fedb-67b6-48f3-8256-8310f8044a7e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInterestInJointVenture" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans to joint venture investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInterestInJointVenture_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInterestInJointVenture" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Interest in Joint Venture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInterestInJointVenture"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInterestInJointVenture" xlink:to="lab_us-gaap_PaymentsToAcquireInterestInJointVenture" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireOtherProductiveAssets_66c772f3-d46b-40ff-88d1-29ace65d9567_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_19c45b73-4a15-416c-9ef5-502b99aa5410_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_us-gaap_SubsequentEventMember_59e1fe20-3850-472b-b947-82ed4cf73572_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_eb83d55a-941a-4fde-bd49-a6b09f4570dd_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_8e513c05-7803-49d2-a6ff-26623811c97d_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_bf352d6d-1047-4d06-a63c-2030707b45a3_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_ad91610d-8e48-4fc7-b098-07dfc09f2b72_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_75fe6154-e5a8-4433-bcdb-e03ee1accc4f_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-20220930.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_e9025a2f-432e-4c23-a0ff-20843ffacda8_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-20220930.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_3ee61973-9870-4462-9441-b9b4e39dc8cc_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_5ca4a52f-d2ac-4483-8a0e-287672b00866_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_d2452d44-ddcf-4323-8270-df099d88d1bb_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_c186271f-7e92-4194-aa63-01c752910a08_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_1ebcc0fc-eb79-457b-aaf2-fb1c56f66811_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-20220930.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_6b934539-a1ec-4802-bda1-244db538fabf_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_4b53bb5a-ea12-472e-8535-f5221ec706fb_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_ad0a5ced-bcb4-4865-b59a-285a087552a9_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_9e098ba0-4dcb-4b3a-a01a-d268f79aea55_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_99975175-dff7-49b1-9796-b62f00aaa176_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_9972278b-5f94-4fd8-8da6-0b239ce6e868_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_94bca11e-3cae-45bf-a17d-40759281d838_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_cabd79ff-3afe-4de0-8bed-5087c1c598c4_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_d9867327-3aee-4a35-8bba-427e24484949_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_c01b558a-176f-4f1d-b0bc-bbc12f11c88e_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_a12d201f-ec46-45cf-a0ad-ba205f4e833b_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_4392029d-15e9-41e1-9f17-a1317fe0c0e8_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_b279cf34-bd45-4d8e-9380-e323a228b6a6_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_8695435a-8266-4f5e-9bc0-c21fd86d46eb_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_003d8dd1-2331-4e59-8e19-560cf407f2fc_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-20220930.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_93362d8c-2d54-4b52-a87b-dc571fa021b2_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_a6105638-b6f8-42bb-9d68-6af7113dd031_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_0d44c8a8-faad-49a8-8cf9-ec73751d0927_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_e6bd8fd1-6534-4d75-b961-65f81bb78659_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_13ffb496-7780-4ff9-bbba-63dc17c98127_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_877ab017-0db0-4867-ba91-ca5b2e3801bb_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_b6461a94-e453-4160-9007-b6cd729cb584_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_2f5313bb-9c9e-4683-adeb-b2c813783842_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_371e564b-98db-492e-b2ee-634a42426782_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_f37bc9ac-dee3-453d-80b2-3a18239f8d06_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_605a5182-4074-4dd2-97d8-ad1ce8d2d34e_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_7656d7cc-49a8-4c19-898b-fbbfc0a49761_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_6179aed0-5bf7-4bd4-88d7-752cb7f9633a_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_9fb10c58-ea1c-4a18-8f93-d43baad341ff_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_412c1601-9a3c-4481-ac7d-8738bddc63f0_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-20220930.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_b8734fa2-645d-4684-a29a-0a3bd90dfe57_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_6478685a-97bc-43b3-90e2-180e6bcf6442_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_d50fe075-f9f3-4544-85b6-1ea223faefeb_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_77f999a4-a9d4-47b5-9604-e4e5b83c260b_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_386ee92a-14ec-469d-abcc-d00215558a8a_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_1c087684-40cb-46dc-86d3-afd1260ec2f9_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_0a62ef69-1ca9-4f72-a131-9acb9a10bfb4_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_1e339efa-1974-43c7-925a-75ba26557382_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-20220930.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_SubsequentEventsTextBlock_df633571-090d-4ba3-b612-99330c9934ba_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_d46a64fc-53a7-4efb-a08b-d85f7fce1f13_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_8b4cc7f0-3abb-4e2d-8a2a-4140f3f94636_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_f276a0bb-4a2d-40a9-a6c1-811711b467f1_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_d0d96913-8734-4945-a5c6-a2aede4e051f_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_3562e6e0-9e3b-4967-8392-3725a0a6e7b7_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_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_3b6a401e-ee4b-4919-8c9c-9684effbc212_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment fund call option exercise</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Redeemable Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_ebdb4ee5-8e7f-4e40-9e7d-5ccaf21b4518_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_90c950b0-3866-4cc3-b469-3d35d0bfef52_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_be38fd7f-4c06-47aa-af14-463f0f719f1a_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_24b714b4-bcba-40dc-ad46-33881a64c5c0_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_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_27b88098-d6d8-42eb-ad3a-c6f0397cdc09_terseLabel_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment for future lease payments for leases that do not yet meet the criteria of a ROU asset or liability</link:label>
    <link:label id="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_label_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid</link:label>
    <link:label id="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_documentation_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:href="amrc-20220930.xsd#amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:to="lab_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RevenueFromContractWithCustomerContractTerm_c00ef54f-53cf-44e4-9e2a-3fb07d5ed88b_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-20220930.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_4a0e31f0-0afa-4108-89c8-c8aff8e4ab71_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-20220930.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_b9f1ab2c-8eb7-4eb0-a87f-5ec9b7246d1f_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-20220930.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_06c5268d-12d4-4983-9a2e-e0aa8e8050fd_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_4e24a07d-d30f-4a5f-960d-eb7eb887f684_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-20220930.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_cd7d412a-5a20-4db4-b592-9623a334fcdc_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_026ce3d8-9615-4513-b0ad-bc815f6735ee_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_f7a57972-50d9-43d8-a56a-a1d84720af25_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_08689432-18eb-401c-88af-102606a323a2_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_d0f914b8-c4e2-471d-bc01-0dd2439d5e5b_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_91a57099-5a2a-4cdc-98c3-6939bdfc33a2_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_6f53d567-d13b-422a-9113-d4cff95a35f7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (gain) loss from derivatives</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivatives_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnDerivatives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) on Derivatives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/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_f6692bf3-8d00-4a09-bbfe-902588dd4241_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_7fedc5a4-810a-4af2-84fe-67c6947da6c9_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_91e47b67-885e-4e35-95f4-5914b80404a7_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_bd4d6fd5-72ba-4280-9563-058c9f725f04_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_6d94a462-7ac0-4c53-8f62-1573c9687203_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_e7afcf6b-077a-440f-8bc5-a1cf6c55e772_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_4603c07d-7f6e-4c9b-bf92-466bf9994d34_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_9608fd72-1fba-4d06-9113-b7f3b1dd3485_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_ff203896-7463-4376-8c9e-e87aa31d4471_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_0032ffa1-15e1-47da-883b-d3cac8ddef33_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_56d027aa-b12f-47bf-9a10-28595b4672be_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_6f837ced-452f-4b7b-89cc-9e402010b658_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_51f5fb39-0360-421e-a0c3-123e45d39a31_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_6cbed83d-07b1-4657-81d3-374500315d35_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_a11c2d97-7f3e-47d2-9e80-43b990857582_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_37383dfd-b3b8-4b39-a2a5-57eab1dab14f_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_3464d728-e256-48af-99d8-42c4afb5cf34_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_eaa3ffae-232d-4c4f-8e11-c77b3853ac46_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_6646a1ab-6f00-4280-8e68-6b637090b8cb_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" 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">Proceeds from lines of credit</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_b345997e-2b8e-4b3d-8187-ae54157e81b5_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-20220930.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_cdb02c43-1fa6-4749-a5cb-4f6ba6640842_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_1a571517-ec29-4444-a592-83480e82ddf0_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_386d2bb1-e41b-4961-ac40-9e72e1d0dfe7_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_01eff954-b6cd-47aa-a4c2-0ccb10b86a94_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_SubsequentEventsAbstract_622d6990-69e0-49f4-a0b1-cca5e7db102a_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_408cc3f6-cf69-4886-a737-502a6bd5f2ec_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 from interest rate hedges, net of tax effect</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_7883d2da-b431-4c74-90ea-ce9771da824c_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 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_c8b592ae-c92d-45bc-b6b4-9d4696b83757_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_c1c5798d-0375-4322-b709-aefa98b181a8_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_84a701ad-0f43-4b0f-ae53-7b0fb178e442_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_4f2c2f45-b040-4ee2-bf31-de49aeb3801d_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_7b32a10e-7e6d-4f3a-96e1-e1bb2e999be1_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_b50c57c1-5b83-4d20-89e1-9a4e948e8a00_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 September 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_2285f11f-6ffe-4349-94bf-5ba80acc8181_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_a6bb3246-a494-47fb-b056-7ff51dda98f3_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_55fca30f-87a2-4406-8aff-326f325d0b7f_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_aa1c7b67-89ba-4de1-9916-bca02825bc65_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-20220930.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_f647a068-5f1b-44e3-b5d1-3e6b001bec46_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_8f72ed25-b54f-45e4-9290-d901f1a44544_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-20220930.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_9f15a867-79c8-415f-8017-cb78060244cd_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_88ed910f-4d41-4a36-be36-5547be7e13f4_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_d2cf78d5-dc5c-45eb-938b-b982a9d0d8e0_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_amrc_InterestRateSwapMarch2024Member_3932817d-1b6f-46d7-9fa8-e03879836b1e_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-20220930.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_21497738-95a3-4a06-bdfd-5c428a32f711_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_5f6692d4-f0f1-41c3-b708-583c03eba61e_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-20220930.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_fd134329-d390-4d1e-97dc-daf2480af350_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_b54ddf5c-875e-4c67-a548-b797130108b8_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_44629bef-ea49-4384-98f4-00ce049e5c91_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_1365a6b4-8ed6-4588-9eb5-f95412f7bc4a_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_bb2788ce-6a32-4fc7-be7d-861c310b8d30_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_f723b640-887b-4e30-8d62-0cf40c81bb96_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-20220930.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_81d28064-1bf3-4543-a8ab-927e5eb91f9c_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_fa66f34f-13ec-417e-9e55-959218f08033_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_3b722063-34fb-40b7-aea1-b9f4516861b4_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_69aee690-25e9-46d1-81a5-372c9b0487e5_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_a1b6cbe7-673a-4099-b77a-fd35fcf30d34_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_438c089b-8c85-4050-857f-0b09d92015fe_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_18f82b02-d63b-4d86-99f6-edad8533b805_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_dd761ceb-3dec-45e7-b5a6-1e0b188005f3_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-20220930.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_773a6441-d7ad-4bbf-ad8f-4af6731f9eaf_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_930efbc8-04da-43b5-b30a-7d107ea16a35_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_1fc1a49d-dbe3-418f-9ddf-1352d5a878e5_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-20220930.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionDecember2038Member" xlink:to="lab_amrc_MakeWholeProvisionDecember2038Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_4575503d-cc39-47d9-acf7-a077a6ff19c2_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-20220930.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_LeaseCostTableTextBlock_b09b5620-fabb-4048-9369-a596ad74ed22_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_us-gaap_BusinessCombinationContingentConsiderationLiability_4e7f2b83-81c5-4e70-be99-b54e0c6a003b_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_ab361294-9578-4044-ac93-46ae2329e08c_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_2482aae3-42c0-459c-908d-3cddc8068067_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-20220930.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_1730c78f-ae8a-4fb4-9752-cff13343665c_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_84233481-d10a-422b-957b-01cd7eec4b8e_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_d04235da-1a2e-4c87-819f-ba6eb4e2a106_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_e7118093-4188-4c36-a495-0f00d4b0d65b_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_54180aed-76df-4e05-947c-2471aa24b756_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_6148795d-17ea-4a5c-977b-31aacccc3b72_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_20ef2a9d-3b18-4f75-a837-53f055265f29_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_5e3f467f-5df3-4f08-89be-9592f74047f8_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_a992b1e7-95ea-491d-9b5b-70759a67e8a6_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_e06b3111-e36a-4e89-853d-8e54296ad402_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_01966f9b-ed1a-4013-9ba9-ecae87354a83_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_fc749a73-8bae-4684-ab13-4b4fc757eb61_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_0f200d20-ae2f-46e8-9223-a3e5759f8f84_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_268ff33c-5cad-4f61-bc3a-83242fd6752d_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_cd0fcb7b-5ccd-40bc-bfb0-5185f9e05dd9_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_711957eb-8e02-420b-ae3e-aaa3bb9fa5cf_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_d0777261-0e9f-4129-8467-f2786db1306c_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-20220930.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_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable_2305e7af-63d4-4f26-b578-1911a391a827_terseLabel_en-US" xlink:label="lab_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling interest in net of tax equity financing fees, redeemable</link:label>
    <link:label id="lab_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable_label_en-US" xlink:label="lab_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest In Net Of Tax Equity Financing Fees, Redeemable</link:label>
    <link:label id="lab_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable_documentation_en-US" xlink:label="lab_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest In Net Of Tax Equity Financing Fees, Redeemable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" xlink:href="amrc-20220930.xsd#amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" xlink:to="lab_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_841ae9fc-c0e0-417b-8c67-20d4065c002b_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-20220930.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_b00434dd-0c15-4448-a3c1-d66d817b343b_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_e3288ed1-8820-47dd-8895-5bb8d490bb2c_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_723851d6-2bf0-49b2-b036-9497d34ca653_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_66a87f0c-319b-49d2-b9f2-13682cb101ea_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_954f1ce0-6ece-464a-a524-3c88d3a748fd_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_8c50796c-6452-43b3-8e67-67ef2a6db887_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_646c28b4-eadc-40d8-9128-8ac772cce73e_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_c195e62c-8f06-465c-903c-7452cd4ce98b_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-20220930.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_252b146f-0825-44ff-8818-96529fdf1560_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_70f7e94c-4474-4199-afca-d49ca042b350_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_b1e4e079-6638-4873-a291-b0b1502c304f_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_a73eb8a8-0f10-4933-b2b8-b6f687ecbb13_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_5c2a6bd9-c4ef-41f0-9c58-a24a9410eaca_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_f94baf17-5654-4814-82cb-51b91c2ebbb9_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_67d12dcf-5b81-4c0a-83cf-65c0f4e28bd8_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_efc2c198-7e6c-43be-acc4-be41fc45db2a_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_61392dbc-a9c3-42f3-9a5b-741f895ac243_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase in fair value of contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="https://xbrl.fasb.org/us-gaap/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_556791a5-dd93-4ce0-90f9-3b39c681c3b5_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_8c8d4f67-4207-417e-8b56-87b83ff3042f_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_14aaba6c-a4bf-4714-88be-6ef3a40ad530_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_824b3d99-e238-4809-a555-78db85d16f1d_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-20220930.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_2db33f98-c4b9-4871-b6d4-fdb3fd02d321_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-20220930.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_58ecd3cf-cc61-487f-9c9d-4d21db63b4df_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_f0545773-1c53-4008-b7ee-4b8b27a372e3_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_2772cdfb-5130-4dba-baff-fbe8d9b99947_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_dei_LocalPhoneNumber_445ddc31-504f-4b03-b7ea-c575a6416bef_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_dcf85712-9c2b-4d74-889f-296f3e9131f2_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_8ce93319-12a3-46c6-b971-c7dbb42e5031_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_6a154951-4bd3-41b2-8f9d-7c71521b4379_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_0ecfb792-c518-4621-8766-80737b8502e0_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_edb7385c-05a6-496a-a06d-99e184e4b1aa_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_035559fb-50a6-4037-bd07-02cd01b0078e_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_1686748d-52ed-4c53-af5e-7aa1f01996b4_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_9e21a522-4677-4617-b599-c1a970864604_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_70da93a3-fdd4-4f5e-a802-e30dd4e1f956_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_8e7ccdfc-487e-49d0-bbb6-8e630b79aab3_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_aeeff8e1-1d46-493c-a2d1-064e712a3f4b_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, September 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_47215ca7-cfeb-4bb2-969a-144d1ca1ca7c_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_4eab2105-2934-477f-a647-3d2c655302d4_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-20220930.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_ee373eff-22a2-45ef-b90a-0d3e72398bff_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_cf00cae6-290f-4b6b-bab7-3118ff523912_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/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_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage_4a3fc2f1-8476-4030-bca7-20c5af3937e7_terseLabel_en-US" xlink:label="lab_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Overage</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage_label_en-US" xlink:label="lab_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage" xlink: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 Overage</link:label>
    <link:label id="lab_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage_documentation_en-US" xlink:label="lab_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage" xlink: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, Maximum Borrowing Capacity Overage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage" xlink:href="amrc-20220930.xsd#amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage" xlink:to="lab_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_5ed079ad-c52c-4b37-ad58-41c95dbc4968_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_4ef7710c-1326-42e6-942e-efc675132e81_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_67f4e78c-2cf7-4187-9d16-943c157f6508_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_64a88e53-3328-4f36-9e66-d67c03f2eedb_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_bdb630a9-7590-4e88-a117-58555a418802_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_705bc099-5ae8-4a63-b5ae-b8de29e4eb4a_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_dcd4772e-1b3d-48b6-80e5-eb3a9f7fbeb2_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_8e26afd3-2981-4f0d-a92d-bad9093ea455_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_742289c1-4361-4bc0-9e7b-e7f5823ef176_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_ee674a73-f2ac-4175-8982-a3ebdfc8e880_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_d56b4024-4f45-4fff-917e-fa53e446fad7_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_28927b3f-f21e-492d-92f0-c02b5cbea221_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_2635a2f7-ccfd-4b8d-b4c7-b1c11352eb75_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash, non-current portion</link:label>
    <link:label id="lab_us-gaap_RestrictedCashNoncurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/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_e742e428-02f7-441f-a218-437c4038d9ae_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_2dd3716b-f4f8-4f9f-8265-1081e470260b_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-20220930.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_b1db1458-a875-43fa-990b-97d3fc9d80c3_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_18bfecdf-be09-46fd-8594-74b11f61aed9_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_16684a48-6724-4b3a-82fa-faf6ed95f322_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_54ee171d-e1f0-4d9a-87eb-ac67b8584c4e_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_0684ae5b-ce73-4a5e-bce9-4a63beaf9ed9_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_a0d6734a-beeb-470f-b977-2fedcee537c7_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_ad9f36cb-28de-43d7-9a05-335b8ba2a9bb_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_793ae020-db66-4f95-9ab6-eaaf68529e99_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_02269840-a701-420b-8d7d-1e863981f752_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-20220930.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_26ec2c5b-0440-4a4f-99f1-bf5e258ff3e9_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_116f7105-af78-4bd4-971f-38f1c6b5852e_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_730a2336-0d7a-473a-8216-6e63d51bb9f0_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_5e7d773a-3877-4cc5-afb4-6a281f95840e_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-20220930.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_9a9ec3ff-6dc7-43ce-8be6-1c2ee0728de8_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-20220930.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_e93d7ad0-69bf-4f27-b514-d4162aa63cc4_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_099c6c45-48c8-4589-81b7-848917a82df0_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_ec20a4e4-18df-48d0-a1d1-16d4fb7633f5_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_7c56068c-16fa-4642-90b0-86d6fb5621d0_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-20220930.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_e0459292-3b83-4ba7-a8a5-028dcf0b3a63_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_ea2df23c-63d2-4a9a-8d91-03227da23476_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_a313a819-2251-40f9-9ed1-819bf58844e7_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_d0e8f6c0-b337-4baf-8ad9-7df6fdff6f4c_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_2075ef86-6611-4197-a830-c5342a725999_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_3d9778ff-ac57-44e7-8557-a899cbf477b1_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_92c1c0d8-a58d-4855-9392-022699c33bf7_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_0f6356c3-642d-4ea6-8a24-04ce68d2eef1_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_22fcd304-22f1-476f-9d12-20a09017f4f9_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_1469eab3-8b5c-4165-9c58-0b2c390d8e2e_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_efc25c62-ab64-42ed-8d6c-ba4cdd459825_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_462ba3e7-845f-4830-969c-2509f37dbbe0_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_133a7ffd-afee-443a-a161-79b56af51b12_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_aa2ca42a-9094-4714-8f3b-8a6e802a525e_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_e244adf8-f4d1-4c68-b044-dc7a91529ed5_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_bda6f841-8616-4c60-a49a-bcec675506a7_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_us-gaap_EquityMethodInvestments_38affaa7-a035-4916-86e6-0216990740fa_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity method investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredGrantIncome_daa396c5-cdf6-41be-ab6a-a29c05c57091_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-20220930.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_dcdcc88e-d979-424a-9967-9545e53c9f59_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_a760a2a9-5d74-40cd-9e77-11f677d55bfb_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_88c6075e-5445-47a3-adad-6fe72a2133d9_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_977008c1-2662-4d00-a925-4cd9ff55b0d5_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_4d35b2ff-d344-4025-ac45-9c31d38e75e4_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_6f4969b4-c834-4925-8078-fedb00a513b8_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_d54500c1-4672-42f8-bc99-ee686fd08d65_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_1793b8b4-3da4-4ff2-8465-988488d9ec9c_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_b4277419-7ba2-4687-91c8-df6bb7dbf845_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-20220930.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_7a88f11b-64d1-43fa-88b7-fdb225ead157_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_32e4d68a-f4cb-4263-b084-14d0bb390298_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-20220930.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_847c9e9d-e579-4383-b234-4bedb61229dc_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_81c3e7f6-f762-46c5-ace3-39d4acd538ad_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_c74443c9-0aed-4231-806b-9327972f1c7a_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_ed780bb8-74e2-43ff-8331-a3cda89bd451_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_4a018de6-3205-418c-ab66-d91336db1839_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_17b9e5c8-9603-4b21-921a-0d6e70a6ceab_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_bdf80153-9377-41d9-8cc0-e462b064607f_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-20220930.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_2064149b-00f6-4398-b0c6-6a46391983f0_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="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_b5c7148a-759f-40e0-a802-3bccb00a7489_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-20220930.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_73a62b4a-e9ad-4e8e-b87d-dd20e10a2de0_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_73dbd63f-7a61-4dfc-9d07-a94c09c44e68_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_6709cb4a-5813-40df-92c2-680be64eff9b_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_4b208f99-c6dd-4802-8bd8-756f3003cf63_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_85628f8c-ff57-41aa-bc0f-35609fc302d4_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project development costs, net</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/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_196fd1fd-4019-42bc-9c8d-39c117580306_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_amrc_NonCashContributionsFromNonControllingInterest_c2b355e7-ee55-4dc4-a019-842c8a0e5f56_terseLabel_en-US" xlink:label="lab_amrc_NonCashContributionsFromNonControllingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash contributions from non-controlling interest</link:label>
    <link:label id="lab_amrc_NonCashContributionsFromNonControllingInterest_label_en-US" xlink:label="lab_amrc_NonCashContributionsFromNonControllingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Cash Contributions From Non-Controlling Interest</link:label>
    <link:label id="lab_amrc_NonCashContributionsFromNonControllingInterest_documentation_en-US" xlink:label="lab_amrc_NonCashContributionsFromNonControllingInterest" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Cash Contributions From Non-Controlling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonCashContributionsFromNonControllingInterest" xlink:href="amrc-20220930.xsd#amrc_NonCashContributionsFromNonControllingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NonCashContributionsFromNonControllingInterest" xlink:to="lab_amrc_NonCashContributionsFromNonControllingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_1a8a29b9-74a7-4748-9bf1-1b493793f851_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_37dff820-3321-4668-8422-84f4628afdd7_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_308850bd-2256-4bd4-b5bc-53f061e99134_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_1c9a2ce8-5c74-46b9-aa11-bff7a9a51d1e_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_81cacf0b-16b1-49a0-9c58-dfd3cb02fb4a_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_e6677f4c-5fc6-4d15-9281-512117ec0195_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_amrc_DebtInstrumentInternalRateOfReturnPercentage_7092afd8-1bb8-496b-8ba0-d6b017417212_terseLabel_en-US" xlink:label="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal rate of return, percentage</link:label>
    <link:label id="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage_label_en-US" xlink:label="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Internal Rate Of Return, Percentage</link:label>
    <link:label id="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage_documentation_en-US" xlink:label="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Internal Rate Of Return, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage" xlink:href="amrc-20220930.xsd#amrc_DebtInstrumentInternalRateOfReturnPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage" xlink:to="lab_amrc_DebtInstrumentInternalRateOfReturnPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_92b09c01-db5f-4b35-bf18-417b28b30c0d_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_fe9e01b8-75ac-4405-b2ef-d29a8a0c1a5a_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_e94a266d-c75f-48b4-aca5-cb6254c9f83c_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_0349ca53-8250-45b9-917f-6f6ee5611265_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_8b8a098b-7fff-41a5-bc10-64b82a615795_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-20220930.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_90e09cee-ba56-4cd1-ba62-d2d14dbfbfcf_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_043697ce-1cd9-40f6-865b-eb15c7441ea3_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_0b975912-bd90-4824-892e-0d433b3cdd09_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_8f3f99a6-64c2-417f-8618-ad3b8ce28840_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-20220930.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_547e7a81-7f27-4728-aea0-caf1829dbcc8_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-20220930.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_28169ed8-4326-4bcd-90ed-cdb1e8b75b13_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_f5ce72f3-4276-4406-af17-609e47652f87_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_19e42fac-5968-488a-bbdd-127871de928d_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-20220930.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_45241915-0936-4de7-9db7-fa75fbd0e9a8_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_ff263607-def9-4508-9fdf-f868f0c605ac_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-20220930.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_a151b105-863c-48e7-8c49-00075d43a5ba_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-20220930.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_b0c96ca5-e97b-4162-ab69-a945dc8363e0_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_8b9c4546-95d5-4092-93e9-87d9cf91cf3b_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_74e49d9e-21e3-48cc-adf7-b2c33e8651e4_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-20220930.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_6964f811-5753-413c-b51b-b6fd287aa058_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_33933f53-f4a8-4f90-9987-eaaa95d90837_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_106beaa7-0170-4e84-a50b-725083e41ea0_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_939a8a28-2632-4c98-9e08-cfb9f3f8cf47_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_bf56c58f-88b4-4764-ad52-abb56885984a_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_26d1af88-75fb-4ee7-b834-77138d3d6231_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_62ee9df6-d93e-4f7f-a761-ef30d3aff268_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_ba4ad63b-c7fa-4d1e-8e3a-c88fb600ae2d_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-20220930.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_4b7cbde2-de3e-4a24-acc8-5a0000df7e7c_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_327c4622-e639-43a9-b472-312c0fd16c66_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of long-term debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/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_4a488edd-523a-4aa2-abd7-0dd5c400445e_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-20220930.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_e311c332-2da4-4cbc-8b36-01502698ce97_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_6988c991-3f3f-4c78-ba49-761910ec48d7_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_c0d71c93-39d5-4d4e-bde2-2038ec22c21b_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_c4c40199-a8c4-45c6-8a6c-88a3fe3ebfbb_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_f27a201e-d3e7-4211-9d4f-4431bb023a6e_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_806e752d-62cf-4849-80fe-6bcc4fb34a35_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_3523ff36-7824-4669-8d1a-689be3b3fc0c_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_082fe92d-d2a1-4cb8-90cd-15e3ffdb0f65_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_1b44fc8f-48fe-44a1-b5f1-972dd2f8f93a_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_531afc7e-1952-4c6d-98e8-5d8ef48a2cb0_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_3a109e1b-69cd-4a18-a7fa-b1d017a7db8a_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_4d49754d-158c-412d-892d-70db757495bb_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_9009e251-eb2c-4c70-ac9d-cad0e6465c53_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_b085f238-2c3d-4053-b49b-5ef008e3c712_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_acf06791-0ec7-4137-be68-bd7f9e009013_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_6beb89fa-5822-49fb-9283-c1887f7c3db6_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_f5c0e0c5-cab4-4e2d-bd59-62458a27ea1c_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_c86b31bd-80f9-4e1d-9d12-e4f0bce962be_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-20220930.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_ca9a4663-de75-4647-8a17-ca3440270be3_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_d4931207-4f57-452c-a49c-6161ab3f01a7_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_0741c43f-fb9e-4fba-aeae-d33ddd9b81ce_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_22590008-b4ec-4384-8fba-304594799fa0_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_0c3553bb-f8e2-44ee-a163-b4124b8338ce_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_6b124f22-97a5-4908-9cbf-013db469d137_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_f2056ba3-96f2-4fa6-a32f-8b6efeb4d582_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_DesignatedAsHedgingInstrumentMember_ac2b2d58-d375-463b-852e-56a2be611d9c_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_8d5c58e8-5d39-44df-aa3a-258352b02e1b_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_us-gaap_TaxesPayableCurrent_82e52c11-7933-471d-ace0-378cda50ec60_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_aaf1c439-823a-41ee-8568-f66f2cdaaaf9_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-20220930.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_8512e27d-674d-432b-be2f-37dc5cb53914_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_73d83928-48ff-4fd1-a653-e128e35319cf_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_15572b01-785f-49f0-92be-be218586b25b_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_FairValueMeasurementFrequencyDomain_fcbd6f0d-3c7b-4b52-9a8c-2824bccc23e4_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_9a5a5e8a-3bf3-4bfd-9cbe-fe6c3410f756_negatedTerseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" 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 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-20220930.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_StockholdersEquityNoteDisclosureTextBlock_17511166-f0c7-407e-a11d-613978c04a3c_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_FiniteLivedIntangibleAssetsNet_e59b3f1a-df0e-4c1d-9e73-df6bcddbe4a7_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_1d836379-9a17-4c60-b760-4aeeae13ca18_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-20220930.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_46118e56-ea6a-4244-baba-b4eec1e2e5d1_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_830eff5e-dc4e-4a35-8627-5813380bb40c_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_8e2d542d-b14f-4334-95ac-6051f38620a9_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_d1104770-68d4-401f-83c1-01f4bb741db7_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_e725d74a-f980-4a37-943a-983576e5a3cc_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-20220930.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_5371718b-f71f-413c-9d54-fd5f615dc677_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-20220930.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_f9fbe7e8-899e-409e-9f53-4728e4067741_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_ca729c8a-c4cf-4c2a-a4c9-0b42f9633b64_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_f28ac974-a204-4203-a2fa-e646ea60ae7a_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_5574fbbb-fa32-46ae-95e2-cfadc1acb041_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_04c15a8e-74e0-4f7f-8cea-ac9e6bc709f1_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-20220930.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_7e46cb38-6739-42b1-9a7c-0277c3bceb2b_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_c3a60315-ba62-4f8f-90f9-d5c069cc7530_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-20220930.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_08a0675e-c909-47a7-b657-4813bdde4a1b_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_us-gaap_SubsequentEventLineItems_d7334699-8667-4505-8456-c9c740f8cf92_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LineOfCreditFacilityNumberOfBanks_bbdf4b4e-6206-4537-b026-c1d8f7a6b75f_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-20220930.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_c02e5bae-2399-460a-9bda-9cbee6643356_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-20220930.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_e64f3b1b-8896-412d-a361-b1138b45ba0f_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_9f8248ed-4d43-4a0c-bd06-5bba7b21c758_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_25fea7c1-2da4-43c2-9aac-2d5d797c3203_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-20220930.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_8aa916a2-be3e-40f6-b199-5fe5ed58d096_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_54cb5a65-3288-4618-ba31-b83a335a593e_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_b7b49d45-7ef1-408f-949b-feded9e7a364_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_34cfceca-49f7-420a-83de-cbd66ab28e24_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_23c640a1-3a9e-4250-b215-5bcf2e8ac59c_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_FinanceLeaseLiabilityPaymentsDue_b7b623b0-8be9-4bde-aaf4-b1ae624f133a_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_amrc_CanadaSegmentMember_0d021c96-fff2-4a73-8701-651dd9de9612_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_eeaab2bc-7fd0-4322-ae22-a712ed002fb3_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-20220930.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_FinanceLeaseLiabilityMaturityTableTextBlock_614297e4-01db-4452-b137-b829999b3537_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_us-gaap_DerivativeGainLossOnDerivativeNet_72953ca5-f00d-4db1-a281-3dc6992b881d_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_ca59c223-a9bd-409d-bd1a-dbc2bc8534b4_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_0c63e080-60c7-41a2-bf0a-856c543903b2_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_1c5d0050-8dfb-4ee7-8606-96bcc0c2a765_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_3d4a0b84-a52c-47ef-9cce-c11920f34571_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-20220930.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_a66672c1-567b-4f40-893b-4cbecf9bb743_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_b6567f55-74a6-435c-b5d4-a89211fbbb56_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_InventoryNet_73d9771b-447d-4da7-a728-9cc64b100d58_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_fe38f85d-d208-4982-8d90-98b07f0b317d_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_69aef6f1-aedb-4876-a44b-2d4a2744125f_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_2b528174-6855-4e9e-b88f-b06727ba7c38_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_66fdfb13-57d7-4586-9bc8-45dc757f6484_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_b8918d8e-14e7-41d5-aafa-d27d739d9553_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_ac3b6937-5dc6-409f-9b8e-572cd686a444_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_0ee2d6a1-1864-4771-acaa-e7882f4e4e7d_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_c4045150-985e-440f-97d3-285493603d5f_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_b2b019a1-4d8e-42fa-91cc-dddd19685af8_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_2ca04509-7ac7-4572-88d9-6289c9d1e984_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_0b9c79bf-4465-4836-8fb3-18e6b00a5268_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_e8f2cb91-dd27-4163-bcf6-aefece961d91_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_9f68281c-6649-4ac9-b61c-20ce5e2fdfe7_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_9feec48d-3e45-47f6-902b-502f5a25c99b_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_9e8a0ec5-7df4-43e7-a48f-f03d152af959_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_6bbac559-fc74-4f2e-9e74-f5525705e3e6_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_3cd41feb-f39e-4ca3-9f38-bec3d247ed70_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_3e781d13-f296-49c7-b710-0dbc28686f23_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-20220930.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_9ff8f166-1ecc-4e23-a272-376871ebb912_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,362 and $2,266, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNet_646c3648-355b-4d8e-925d-4e860831b79d_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_0393bb74-9197-447d-b985-334177cc1a25_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_c0338265-7ed5-4e01-8992-55d1f1422b19_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-20220930.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_dcbbf06f-1c2b-4dfc-ae91-398ebc338df1_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_56a2e99a-0ee5-4dcb-9dd3-aa4cec687bd8_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_1180e20d-8d25-44d1-91ee-9c8d131907bc_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-20220930.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_7922d7b4-32a4-45d8-91a9-d0686c4e18ea_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_92bd7a8a-422b-44ab-aee6-c71182947092_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_3c58a9cf-0779-4c6d-ad05-6dcb4ffe4321_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_337d864c-f081-4026-8b39-cc2ded792cf3_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-20220930.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_48b94cab-e655-430c-94b1-dd7eb26b4fe2_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-20220930.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_9f37dd45-6bc5-414e-a3c9-f09a287b4247_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_38bcd099-8735-4569-9537-afaed5968750_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_c6e4bea5-7ff3-48f7-a3d0-2927ed76ff6e_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_93badab9-5930-4b40-8857-c3b9126da23f_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_b61f82a4-b313-41e2-8e35-3fa2bf3a6d42_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_087d00a8-b31f-4a8c-92ea-b37d70582018_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_ebc9b797-aa23-4153-b54a-342bd3c63355_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-20220930.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_11ee3532-3645-4034-b955-2cedcde75ede_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_f35325f6-d04e-455d-889a-6341ac91f0f8_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_8c1d153f-f532-4d64-a8cd-c95614d932b8_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_4a242556-24f3-4db8-92cc-5891b04592cf_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_8959754f-1486-4095-8b22-ba93eebae651_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_amrc_MakeWholeProvisionMember_8cb95621-63f4-41f6-86d0-d160b8098583_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-20220930.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_SegmentReportingAbstract_0fd08822-5885-4b3f-b8a2-14452c66825c_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_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_015827ac-d549-4bf2-af48-f0ccc9b2a79b_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_ad77c013-a9b3-4e60-ae95-8b561b3be939_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_8095dc05-442b-4878-bb99-aff8851dc618_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_a8f64514-4693-49a8-89b9-207a411a2cef_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-20220930.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_8c7fdd15-27ef-4cd0-9015-6ff5cf0cee9b_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_DebtInstrumentTerm_64c6f91c-033e-4e3b-b574-6586b85f7d98_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument term</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_723b5a9c-2b0d-4032-8017-381b285ea7ba_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</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_037ba318-2433-4e63-a8aa-67a79d8d52db_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_84c5a45c-c291-48af-a636-712a8e26e108_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_16d57667-944e-4a5f-9b7e-e0482491e7e2_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_147f81d4-5063-443b-8be2-82ae4042bab1_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_4399af69-4188-4e52-82f1-28acdccf7dcc_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-20220930.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_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_9230092b-9e53-4f63-841d-78024c73823f_terseLabel_en-US" xlink:label="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt service coverage ratio</link:label>
    <link:label id="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_label_en-US" xlink:label="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant, Minimum Debt Service Coverage Ratio</link:label>
    <link:label id="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_documentation_en-US" xlink:label="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Covenant, Minimum Debt Service Coverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantMinimumDebtServiceCoverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:to="lab_amrc_DebtCovenantMinimumDebtServiceCoverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_fa39b07d-93fe-4e28-b221-db56bcf5be85_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_701132d3-a834-43bc-9b07-d853cad3872c_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_aba4d4ab-e8ee-4db9-93b0-8601224eabfe_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_8566d21d-af6f-4dc1-a0c7-5fb3ae5bf74f_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_ab8d6a0e-1ddc-4d12-bd5e-01130964369a_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_608360f7-147a-41be-8135-f3e108725645_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_3b12f0bc-1ef7-425b-86c9-22524b0b8e08_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_c9a2f17f-e039-4078-8367-40bd7adb5bfc_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-20220930.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_52ad2a30-2ecf-4593-bd64-e93c392c6f0b_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_c1b16679-ac66-4b3f-825a-647c9e675f54_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_5ffac9c6-7bea-48c0-845e-2dce31226d95_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-20220930.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_ceba7330-9f60-475c-98ca-23e7fefd8467_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_3c88de02-508c-441a-9e26-8811b3cec734_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_4e93d47c-3921-4119-8f2f-43694a7f34c8_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_53a3869f-e365-40bd-9961-2ad7132a8afd_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_98ecce98-f404-4ba0-b359-e6ec57124a39_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_4943605a-696b-4d3f-9755-95aaca937bf0_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_GainLossOnSaleOfPropertyPlantEquipment_93d820a4-fa5f-4ba9-bb83-6e0e1f903840_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on disposal / impairment of long-lived assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a0516e90-94dc-4203-9d34-757f746b09e6_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_c2ed2d7d-e440-4575-9def-b6c81a3e87d0_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_e6feceb2-dc27-4b20-a4c7-5587524ec5a4_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_4f32c5d2-620e-4f05-996c-4eac90c79f15_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_7873b454-cdf9-486d-8f8a-61c8df3eb148_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_5f17d106-58c3-443b-a52e-03939b70e209_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-20220930.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_437fdc23-3795-4dc4-bf88-ae51221c4c5a_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-20220930.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_6f51b0c9-f75d-4811-9831-890e107127d0_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_b08bf374-2659-4202-a192-a43e91d06af0_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, September 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_3275378d-9954-4a57-91ff-c5043a113c6a_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_us-gaap_RevenueRemainingPerformanceObligation_497a5a8c-2d11-4bf8-9b88-f1cc388910aa_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_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_1c4ff9b1-3cc8-46c1-ba53-69e08833ce9f_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-20220930.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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_97484806-18d0-4963-886d-92344f89ee3b_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_a6b628d1-d5d9-40f7-a123-0ff67d1d205e_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_7efe83c3-6dfb-4406-99f4-35604d1c82cf_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-20220930.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_d4970e33-ed95-4073-a92c-58d72426901a_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_7aec44aa-5476-4310-9c97-25a6d38235b6_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-20220930.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_7b7ba441-e30e-4f82-856d-e12d8c21455e_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_07641b3f-f22c-4135-af92-2e949c97081c_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_992931d4-4a97-44e0-8607-8fb96e776764_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_7fa4dc7a-7649-46f6-bcb0-69b1be391699_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-20220930.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_8bb92e27-b510-4a4e-8668-daefa260e6a6_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_0bc37333-709f-48f8-8d38-37856a36de38_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_92bea6e2-b205-4ada-972f-fbd9dcecd73a_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_abb735d4-c093-412e-869f-7dc469a706ac_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-20220930.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_de08d795-a5d4-4769-8c57-612ca2cc9a86_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_1633f236-84f6-44b1-8d7e-4f8994d99e13_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_b9823371-dcf0-4a05-9fd9-34a7641db6b6_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_40e500e1-3c78-42af-98e9-7c421beb8d8b_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_d92e7a72-f7db-4080-bb23-424e4d0f39a0_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-20220930.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_ff5a23d0-84f5-4f20-82d2-e2338d4426de_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_0a0a7968-3256-4aaa-9149-9eb0f1c00c5f_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_8b342a18-f9b3-4fc3-a8c3-ec293cb01cfd_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-20220930.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_3cde06c0-ce57-49a0-9635-9ede807fdfc7_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">Non-recourse 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-20220930.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_39af0fc4-e991-4d7f-841d-51ca6b7ed1ae_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_6d4f352c-22e5-499e-8ef6-971acd3ec69d_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_bc60d392-7c9b-44e4-9b12-ad11abc76862_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_SubsequentEventTable_1a66726e-567d-4644-8ec0-ae45aa7b9645_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_6a2c5c89-ed73-4e34-a8bd-e1b47cef9867_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_ecaa58b9-743d-4745-a3a3-dfaad8f7f858_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_4676e928-b458-4970-bd1d-1320eeaeef63_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_e42e9e6b-efb0-4cac-b8ec-27880f8aa27c_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_05dd05d4-7c3e-4a71-9690-f8e693c92103_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_77372c4c-ef24-456a-a5a0-86ae554cc926_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_9dcd01f5-a120-4e67-a718-318124690e30_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_e97bf9a5-da1a-4deb-8113-56e1a17d82f9_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_98e52541-5c4c-4bbc-be67-8d7cf989ff2f_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_a9ef01af-1d8f-4299-b5fc-aa8c75d7322b_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_amrc_GainLossFromTerminationOfDerivativeContracts_76253c8c-a61f-4856-8a1e-78f107abe64e_terseLabel_en-US" xlink:label="lab_amrc_GainLossFromTerminationOfDerivativeContracts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain from termination of derivative contracts</link:label>
    <link:label id="lab_amrc_GainLossFromTerminationOfDerivativeContracts_label_en-US" xlink:label="lab_amrc_GainLossFromTerminationOfDerivativeContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) From Termination Of Derivative Contracts</link:label>
    <link:label id="lab_amrc_GainLossFromTerminationOfDerivativeContracts_documentation_en-US" xlink:label="lab_amrc_GainLossFromTerminationOfDerivativeContracts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) From Termination Of Derivative Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossFromTerminationOfDerivativeContracts" xlink:href="amrc-20220930.xsd#amrc_GainLossFromTerminationOfDerivativeContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_GainLossFromTerminationOfDerivativeContracts" xlink:to="lab_amrc_GainLossFromTerminationOfDerivativeContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityNetIncome_81e68429-149c-4a40-8eda-808d83c31472_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_1b7d5cab-4eeb-482f-8c79-702dad1d96a9_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-20220930.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_d88821ed-51df-4bf6-8ad2-8357de1ffeb8_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_2a328bfb-50c4-4f3c-9675-08d6113c1c39_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_beceeb4d-1313-465c-b87b-76314fed5c0e_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-20220930.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_4fa1b5de-ff1a-4910-b0a0-1e6590e2efe4_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_43c34d42-c201-4835-989d-66365a33955d_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-20220930.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_914f82aa-57d2-45e0-afa9-9ecad97fd833_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_0456d2db-bac3-47e9-b57d-ebd14fa033eb_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_4a73981c-b382-487d-8112-31aff88d14cd_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_b0b8026a-0e6c-4a28-a006-e84a8c977737_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_80bbeeb1-c898-4a06-a9da-8abf641e46f1_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-20220930.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_d5c1a78d-7de8-4c93-9319-a401d144ad6e_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_f207d4a7-e988-4c39-ba9e-453cb1cfae04_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-20220930.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_4fd73fb1-33bf-4598-8aa5-f246208bf49f_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_670b1bbc-cc5e-4a66-9f3d-730b008290b6_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_b6366fa9-5d6f-4fee-bfc1-094682829e4f_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_f7ebacd0-e649-401a-b717-8e67d7d5cda8_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_e94f4cbf-77a8-4551-bf7d-8caa265bcfb4_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_e94a3294-c1c4-4010-b0b4-b83a0bc0a596_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_2476137b-3635-4a64-bbce-013ec9eb8f42_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_b4e7d707-1c84-40d4-a7d8-292de694ef46_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_3770b00e-5fad-4566-853c-d125256f4aaa_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_e5e22376-23fb-4160-b590-37f796cfc081_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_6cda4f2c-1975-40ad-98e5-c8a9c63bfd44_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-20220930.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_cf799e73-ffad-4336-88b7-a72b2c851b12_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_3c49e1d4-234b-4437-a003-ff1dd9302f1c_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_71285ca8-c260-497b-b20e-9bf7c19d2b91_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_8b442ffc-de3a-4f27-a3bd-480aa25e575f_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_a56dfe2b-f0d3-48fb-a722-01f9ddaf2300_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_e87c6187-3b78-4939-8556-f7a348eb2070_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-20220930.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_fcff8ac9-6762-4064-b17a-47a14a432f3a_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_c9cb76f3-3486-4735-9ee9-4fe10923b46e_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_a3466306-a1a8-4294-b884-19293eef23dc_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_17346fa4-2132-4344-abd7-850afbd57920_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-20220930.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_fa8eafbc-d8dd-40a2-8283-4d0126e5b122_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_aa4a5bfd-d7d3-4dca-8a08-cf25997b35b3_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_amrc_PaymentsToAcquireAssetsGross_58ffec5e-e69f-4a62-aa6e-7fd1e6a1a724_terseLabel_en-US" xlink:label="lab_amrc_PaymentsToAcquireAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Assets, Gross</link:label>
    <link:label id="lab_amrc_PaymentsToAcquireAssetsGross_label_en-US" xlink:label="lab_amrc_PaymentsToAcquireAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Assets, Gross</link:label>
    <link:label id="lab_amrc_PaymentsToAcquireAssetsGross_documentation_en-US" xlink:label="lab_amrc_PaymentsToAcquireAssetsGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToAcquireAssetsGross" xlink:href="amrc-20220930.xsd#amrc_PaymentsToAcquireAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PaymentsToAcquireAssetsGross" xlink:to="lab_amrc_PaymentsToAcquireAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_cad292ab-df57-496d-ab12-05c7c8bd28ff_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>9
<FILENAME>amrc-20220930_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:667e8565-242d-407f-828f-5939ac4d8b26,g:04ddee15-16fd-42ca-a0b7-b5d7aab5b16c-->
<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-20220930.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_f0135af7-af66-4d29-ab63-9573476e16d0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_1bab569f-a7ae-435e-843a-6315d1b8f230" 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_f0135af7-af66-4d29-ab63-9573476e16d0" xlink:to="loc_dei_EntitiesTable_1bab569f-a7ae-435e-843a-6315d1b8f230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_3b9150e5-eff3-475e-b347-fb8e073bada3" 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_1bab569f-a7ae-435e-843a-6315d1b8f230" xlink:to="loc_us-gaap_StatementClassOfStockAxis_3b9150e5-eff3-475e-b347-fb8e073bada3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_dc62fd58-571e-4851-9b45-b833876188d7" 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_3b9150e5-eff3-475e-b347-fb8e073bada3" xlink:to="loc_us-gaap_ClassOfStockDomain_dc62fd58-571e-4851-9b45-b833876188d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_a87f8e94-31f6-4388-87db-9a9571deec0c" 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_dc62fd58-571e-4851-9b45-b833876188d7" xlink:to="loc_us-gaap_CommonClassAMember_a87f8e94-31f6-4388-87db-9a9571deec0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_833561ff-b488-4e24-b02b-020cafd6add3" 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_dc62fd58-571e-4851-9b45-b833876188d7" xlink:to="loc_us-gaap_CommonClassBMember_833561ff-b488-4e24-b02b-020cafd6add3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" 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_1bab569f-a7ae-435e-843a-6315d1b8f230" xlink:to="loc_dei_EntityInformationLineItems_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_147d0c44-130c-49db-a40b-8c226065c24d" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_DocumentType_147d0c44-130c-49db-a40b-8c226065c24d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_19d9e4f8-d836-4efc-bcc0-c97590ef2417" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_DocumentQuarterlyReport_19d9e4f8-d836-4efc-bcc0-c97590ef2417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_0baf296f-7b85-4bdc-9108-802cd95136d0" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_DocumentPeriodEndDate_0baf296f-7b85-4bdc-9108-802cd95136d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_4341894f-2209-49c4-8f45-cf25a72f4006" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_DocumentTransitionReport_4341894f-2209-49c4-8f45-cf25a72f4006" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_012a6f2e-fa01-4161-b2e9-7e5aeb1f1a3b" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityFileNumber_012a6f2e-fa01-4161-b2e9-7e5aeb1f1a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_d56673d9-6785-4739-a694-a8e6e903134c" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityRegistrantName_d56673d9-6785-4739-a694-a8e6e903134c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_099f075d-5344-47a7-8b06-317b2c81b53a" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityIncorporationStateCountryCode_099f075d-5344-47a7-8b06-317b2c81b53a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_1932ac88-fa60-4015-a9ea-e37c364925f1" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityTaxIdentificationNumber_1932ac88-fa60-4015-a9ea-e37c364925f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_dee6b7aa-4a48-4de0-9c86-390eb1bde6ea" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityAddressAddressLine1_dee6b7aa-4a48-4de0-9c86-390eb1bde6ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_019610de-e71b-4ef2-a427-7906a167ee6d" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityAddressAddressLine2_019610de-e71b-4ef2-a427-7906a167ee6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_2dd45fb7-8cd7-4d07-b56b-005b717d8e1e" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityAddressCityOrTown_2dd45fb7-8cd7-4d07-b56b-005b717d8e1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_f7f790e7-7969-4d5b-a913-40c941692657" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityAddressStateOrProvince_f7f790e7-7969-4d5b-a913-40c941692657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_fe72fb23-c1be-4242-aac2-fe62e9e1bc5f" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityAddressPostalZipCode_fe72fb23-c1be-4242-aac2-fe62e9e1bc5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_d8edd437-b774-49a0-b830-e5518b293145" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_CityAreaCode_d8edd437-b774-49a0-b830-e5518b293145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d406b944-869d-4e84-a611-f7765a2500c6" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_LocalPhoneNumber_d406b944-869d-4e84-a611-f7765a2500c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_1e9a72a2-3f28-43ee-aeff-bf287264dd4b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_Security12bTitle_1e9a72a2-3f28-43ee-aeff-bf287264dd4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_52494cad-577f-4344-a7fc-0186abcc05ff" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_TradingSymbol_52494cad-577f-4344-a7fc-0186abcc05ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_0b3c68e9-5a61-4e6b-be8e-6ad03cdb3213" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_SecurityExchangeName_0b3c68e9-5a61-4e6b-be8e-6ad03cdb3213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_29a5ad11-45a0-402a-ad04-5a0682818e2b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityCurrentReportingStatus_29a5ad11-45a0-402a-ad04-5a0682818e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e151c7da-b671-4469-aaab-d43eb13b4f6e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityInteractiveDataCurrent_e151c7da-b671-4469-aaab-d43eb13b4f6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_59e11d14-1555-4d95-99f2-6cc739cabc1b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityFilerCategory_59e11d14-1555-4d95-99f2-6cc739cabc1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_d3cfe5ec-b11a-4fb0-835f-f44155f3cff7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntitySmallBusiness_d3cfe5ec-b11a-4fb0-835f-f44155f3cff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_c13f19d9-a2be-4797-873c-c2d72ab768e8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityEmergingGrowthCompany_c13f19d9-a2be-4797-873c-c2d72ab768e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_3d2d9ea6-265a-49dc-a698-900d9003bf69" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityShellCompany_3d2d9ea6-265a-49dc-a698-900d9003bf69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_53aaa1bc-dcb8-4171-bd24-3f7f92126676" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_53aaa1bc-dcb8-4171-bd24-3f7f92126676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_f1b65a97-b9fe-4062-949f-d91ca84261e5" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_EntityCentralIndexKey_f1b65a97-b9fe-4062-949f-d91ca84261e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_e459fdf0-54c9-4912-aefa-826bad7fdfe4" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_CurrentFiscalYearEndDate_e459fdf0-54c9-4912-aefa-826bad7fdfe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_5719dcf7-f6d1-4151-a539-18dbed1078cb" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_DocumentFiscalYearFocus_5719dcf7-f6d1-4151-a539-18dbed1078cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_0a81bffd-492a-4649-9577-c4af8e0b760c" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_DocumentFiscalPeriodFocus_0a81bffd-492a-4649-9577-c4af8e0b760c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_afb3136a-ee74-4940-980a-4c44b73bea72" 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_f7c51332-0e0d-4235-88dc-fa2dfb1c51ac" xlink:to="loc_dei_AmendmentFlag_afb3136a-ee74-4940-980a-4c44b73bea72" 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-20220930.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_6022915f-bf68-4176-a083-52a90681cd02" 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_60343007-1e61-4afb-83ae-2f4a821d68da" 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_6022915f-bf68-4176-a083-52a90681cd02" xlink:to="loc_us-gaap_StatementTable_60343007-1e61-4afb-83ae-2f4a821d68da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6078febb-0e58-49da-a8f8-bda704fca287" 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_60343007-1e61-4afb-83ae-2f4a821d68da" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6078febb-0e58-49da-a8f8-bda704fca287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6ae32db3-34c6-48a2-b6dd-4756a6010341" 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_6078febb-0e58-49da-a8f8-bda704fca287" xlink:to="loc_us-gaap_ClassOfStockDomain_6ae32db3-34c6-48a2-b6dd-4756a6010341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_fc3f9bbd-f20c-4d26-8aea-40b620d05db1" 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_6ae32db3-34c6-48a2-b6dd-4756a6010341" xlink:to="loc_us-gaap_CommonClassAMember_fc3f9bbd-f20c-4d26-8aea-40b620d05db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_eaaa89ec-2f02-43c4-8714-c82334703f2c" 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_6ae32db3-34c6-48a2-b6dd-4756a6010341" xlink:to="loc_us-gaap_CommonClassBMember_eaaa89ec-2f02-43c4-8714-c82334703f2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bc0e0a14-9075-477d-95f0-459625159581" 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_60343007-1e61-4afb-83ae-2f4a821d68da" xlink:to="loc_us-gaap_StatementLineItems_bc0e0a14-9075-477d-95f0-459625159581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_20e36ffa-02fc-4578-a79f-8ea9ed73939a" 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_bc0e0a14-9075-477d-95f0-459625159581" xlink:to="loc_us-gaap_AssetsAbstract_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_AssetsCurrentAbstract_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_57297573-689b-4d5c-b328-d3d927e5525e" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_57297573-689b-4d5c-b328-d3d927e5525e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_c7821b8b-b064-4ba1-ad20-ab82fe5eaaea" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_c7821b8b-b064-4ba1-ad20-ab82fe5eaaea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_d75580fc-0e3e-431e-b2d9-4324cfca7526" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_AccountsReceivableNet_d75580fc-0e3e-431e-b2d9-4324cfca7526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_b4d97349-4124-4504-8e5f-e46bb89ee569" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_b4d97349-4124-4504-8e5f-e46bb89ee569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_4c6fcb9f-1fff-4572-b38f-748de539adb0" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_4c6fcb9f-1fff-4572-b38f-748de539adb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a48428b9-e9e7-452b-b271-b19022f3bf4c" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_InventoryNet_a48428b9-e9e7-452b-b271-b19022f3bf4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_e976121f-1d9b-45ee-844a-778b8fd28bdd" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_e976121f-1d9b-45ee-844a-778b8fd28bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_8ab9d103-a616-442f-a50b-af076cf1f0a6" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_IncomeTaxReceivable_8ab9d103-a616-442f-a50b-af076cf1f0a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_a4aa9305-52ec-4bab-9a52-5a8b5d778d55" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_a4aa9305-52ec-4bab-9a52-5a8b5d778d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_841e2cb7-c3da-4122-b50f-376bdc0b22b3" 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_bf7c6ca7-ab10-4e15-9d58-e4da8bbd22c4" xlink:to="loc_us-gaap_AssetsCurrent_841e2cb7-c3da-4122-b50f-376bdc0b22b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_f9c87cbf-adbf-40cc-9a83-c5587c2f2eb5" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_f9c87cbf-adbf-40cc-9a83-c5587c2f2eb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e06362a1-53be-4d70-bb1b-1e0933a0ba64" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e06362a1-53be-4d70-bb1b-1e0933a0ba64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_6e792044-d05c-431c-91aa-783f88745782" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_6e792044-d05c-431c-91aa-783f88745782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_71bd8463-39df-404d-8578-34fb570b3e20" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_71bd8463-39df-404d-8578-34fb570b3e20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f6a168bb-4b97-4710-bfec-7c778307e3db" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_Goodwill_f6a168bb-4b97-4710-bfec-7c778307e3db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_88538b9d-3d71-428a-b849-8a9e524d2c2c" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_88538b9d-3d71-428a-b849-8a9e524d2c2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_c5bfcc41-0303-4ab5-93c5-f3cf39c1b4cc" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_c5bfcc41-0303-4ab5-93c5-f3cf39c1b4cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_b5598d16-c114-4970-8609-6b5f96f080ba" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_b5598d16-c114-4970-8609-6b5f96f080ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_a84e3212-6f9c-43d6-8e9a-4c5238e6db6e" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_a84e3212-6f9c-43d6-8e9a-4c5238e6db6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_fc80f0eb-5b99-4299-8f26-c71210dafa89" 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_20e36ffa-02fc-4578-a79f-8ea9ed73939a" xlink:to="loc_us-gaap_Assets_fc80f0eb-5b99-4299-8f26-c71210dafa89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4a0d96cf-459f-43fb-b229-4bb616faff7f" 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_bc0e0a14-9075-477d-95f0-459625159581" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_f2f95268-ef12-48ca-ad70-0105d13df799" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_c431d661-1f7a-4188-adb6-cce8814c5d28" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_LongTermDebtCurrent_c431d661-1f7a-4188-adb6-cce8814c5d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_7672d080-1b09-4e9d-9c2b-f952852bd98c" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_AccountsPayableCurrent_7672d080-1b09-4e9d-9c2b-f952852bd98c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_14283894-8034-4b05-8c35-53942a91a3e5" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_14283894-8034-4b05-8c35-53942a91a3e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_91756339-8958-46be-904e-c67a69a702c7" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_91756339-8958-46be-904e-c67a69a702c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b917a2f2-7ebf-4dde-8f9c-ee17b5be8bcf" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_b917a2f2-7ebf-4dde-8f9c-ee17b5be8bcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_0515c005-43de-42fe-aac3-b7ed993cbe2e" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_TaxesPayableCurrent_0515c005-43de-42fe-aac3-b7ed993cbe2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_02aa404f-8718-4f20-93ed-f96e61a69a68" 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_f2f95268-ef12-48ca-ad70-0105d13df799" xlink:to="loc_us-gaap_LiabilitiesCurrent_02aa404f-8718-4f20-93ed-f96e61a69a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_9dbce2ab-e8e9-4c17-826f-e9f2ffcc7804" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_9dbce2ab-e8e9-4c17-826f-e9f2ffcc7804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_6a5e2e6f-3fe8-4b39-a761-7d5c8483df50" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_6a5e2e6f-3fe8-4b39-a761-7d5c8483df50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_31e6ec9f-036e-452d-812b-dd503e2bf020" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_31e6ec9f-036e-452d-812b-dd503e2bf020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_4aa02ade-91bd-4ad3-8d57-29d243c38a9f" xlink:href="amrc-20220930.xsd#amrc_DeferredGrantIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_amrc_DeferredGrantIncome_4aa02ade-91bd-4ad3-8d57-29d243c38a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2b2676c6-820b-4fa9-9e6a-617372078e4e" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2b2676c6-820b-4fa9-9e6a-617372078e4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_6be85026-b7b8-4ac7-ad19-af6c783564b9" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_6be85026-b7b8-4ac7-ad19-af6c783564b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_eae88958-02fc-4663-928e-7c791a811385" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_CommitmentsAndContingencies_eae88958-02fc-4663-928e-7c791a811385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_fbdfbfd2-ed05-4d27-a267-9309cfeb9226" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_fbdfbfd2-ed05-4d27-a267-9309cfeb9226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_eede5b40-e5e4-40ed-973d-443188a9f629" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_bbe3b435-0f6e-49cb-b1e7-83561c6ccfbd" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_bbe3b435-0f6e-49cb-b1e7-83561c6ccfbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_227c482c-dd4c-45cf-9e33-e785db0ffcba" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_CommonStockValueOutstanding_227c482c-dd4c-45cf-9e33-e785db0ffcba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_b82badb6-003f-4837-8c81-748ce09ede69" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_AdditionalPaidInCapital_b82badb6-003f-4837-8c81-748ce09ede69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2665727a-e758-471b-a434-10bd0489a222" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_2665727a-e758-471b-a434-10bd0489a222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f41515f5-e8a5-435c-890d-269f31df1345" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f41515f5-e8a5-435c-890d-269f31df1345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_333d89c8-39eb-4479-b6e8-eb0ad6e583d1" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_TreasuryStockCommonValue_333d89c8-39eb-4479-b6e8-eb0ad6e583d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_060cdc1d-8f04-41da-b54b-9eabc63a0018" 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_eede5b40-e5e4-40ed-973d-443188a9f629" xlink:to="loc_us-gaap_StockholdersEquity_060cdc1d-8f04-41da-b54b-9eabc63a0018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_5df8b5f3-ae4b-41eb-9ad7-4fa84c071cdb" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_MinorityInterest_5df8b5f3-ae4b-41eb-9ad7-4fa84c071cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4cc4ad20-88be-4762-9a41-8ebbb0bb67fa" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4cc4ad20-88be-4762-9a41-8ebbb0bb67fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_fc647397-0dc4-4096-9cab-88abef1883b8" 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_4a0d96cf-459f-43fb-b229-4bb616faff7f" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_fc647397-0dc4-4096-9cab-88abef1883b8" 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-20220930.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_53340f8d-6a1f-443c-af13-4902f53a5695" 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_3c9ee17d-2395-4fca-8f11-ec46aa127195" 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_53340f8d-6a1f-443c-af13-4902f53a5695" xlink:to="loc_us-gaap_StatementTable_3c9ee17d-2395-4fca-8f11-ec46aa127195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_bb00fe50-0799-41b9-a5c1-4a07fe7a4c36" 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_3c9ee17d-2395-4fca-8f11-ec46aa127195" xlink:to="loc_srt_ConsolidatedEntitiesAxis_bb00fe50-0799-41b9-a5c1-4a07fe7a4c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_6a296abe-b2b5-4926-a409-1e69fe9cc546" 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_bb00fe50-0799-41b9-a5c1-4a07fe7a4c36" xlink:to="loc_srt_ConsolidatedEntitiesDomain_6a296abe-b2b5-4926-a409-1e69fe9cc546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dd2ad493-e5c4-4cbd-860c-602e3ba0326c" 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_6a296abe-b2b5-4926-a409-1e69fe9cc546" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_dd2ad493-e5c4-4cbd-860c-602e3ba0326c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_bfa8ceb5-a620-43d0-8858-d04259dd1010" 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_3c9ee17d-2395-4fca-8f11-ec46aa127195" xlink:to="loc_us-gaap_StatementClassOfStockAxis_bfa8ceb5-a620-43d0-8858-d04259dd1010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_fb5b4cb9-7b44-4ddb-8b45-c245cb16d530" 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_bfa8ceb5-a620-43d0-8858-d04259dd1010" xlink:to="loc_us-gaap_ClassOfStockDomain_fb5b4cb9-7b44-4ddb-8b45-c245cb16d530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_3417a503-f3aa-4dce-be1d-63c0e2d1a7bc" 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_fb5b4cb9-7b44-4ddb-8b45-c245cb16d530" xlink:to="loc_us-gaap_CommonClassAMember_3417a503-f3aa-4dce-be1d-63c0e2d1a7bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_d5d7c4a3-6db7-4af8-887c-ad123b2e317b" 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_fb5b4cb9-7b44-4ddb-8b45-c245cb16d530" xlink:to="loc_us-gaap_CommonClassBMember_d5d7c4a3-6db7-4af8-887c-ad123b2e317b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a8e09712-24ba-44eb-9560-20015887bba2" 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_3c9ee17d-2395-4fca-8f11-ec46aa127195" xlink:to="loc_us-gaap_StatementLineItems_a8e09712-24ba-44eb-9560-20015887bba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c3fc7f35-f3d4-488a-bfd2-53da397f3447" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_c3fc7f35-f3d4-488a-bfd2-53da397f3447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a6b75721-c2d3-4b77-a0f4-3d2084d75c16" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_Assets_a6b75721-c2d3-4b77-a0f4-3d2084d75c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d10c5a42-3449-4048-97e7-11b23119134f" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_Liabilities_d10c5a42-3449-4048-97e7-11b23119134f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_a4ed2785-bf1d-4bef-9cec-21a05ef85e8e" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_a4ed2785-bf1d-4bef-9cec-21a05ef85e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_2786ca0a-e406-4ef0-9061-adfbbcadfc49" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_2786ca0a-e406-4ef0-9061-adfbbcadfc49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_625cedb3-c49e-4e17-ae89-5d93fa1ffc21" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_PreferredStockSharesIssued_625cedb3-c49e-4e17-ae89-5d93fa1ffc21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_da48a930-e66f-4490-9020-26f9189824cc" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_da48a930-e66f-4490-9020-26f9189824cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_ebb64161-73be-49e8-a4cc-cda84c18c4c7" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_ebb64161-73be-49e8-a4cc-cda84c18c4c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_90121624-5be8-4027-94cc-ff1d6889a92b" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_90121624-5be8-4027-94cc-ff1d6889a92b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_fe556425-9606-4de5-af61-5d4fc3252b63" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_CommonStockSharesIssued_fe556425-9606-4de5-af61-5d4fc3252b63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_97c3973f-442c-49af-b46c-b56be0c430e1" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_97c3973f-442c-49af-b46c-b56be0c430e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_708e163b-3971-4f4b-9863-d0ad84fd98aa" 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_a8e09712-24ba-44eb-9560-20015887bba2" xlink:to="loc_us-gaap_TreasuryStockCommonShares_708e163b-3971-4f4b-9863-d0ad84fd98aa" 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-20220930.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_541df858-7d03-4827-8c1a-94c6e4ee761a" 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_6cdbac94-996a-4d06-93c2-713e06bab9e6" 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_541df858-7d03-4827-8c1a-94c6e4ee761a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6cdbac94-996a-4d06-93c2-713e06bab9e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_d9c27b93-4f54-4393-8f12-a4fc47696654" 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_541df858-7d03-4827-8c1a-94c6e4ee761a" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_d9c27b93-4f54-4393-8f12-a4fc47696654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_9077f790-0159-4b24-a0ab-20f20dbcfceb" 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_541df858-7d03-4827-8c1a-94c6e4ee761a" xlink:to="loc_us-gaap_GrossProfit_9077f790-0159-4b24-a0ab-20f20dbcfceb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_cdcb166a-d1d8-4a71-8921-7c11a20f4a5a" 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_541df858-7d03-4827-8c1a-94c6e4ee761a" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_cdcb166a-d1d8-4a71-8921-7c11a20f4a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c5f653f9-72f5-4289-805d-54d417481d08" 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_541df858-7d03-4827-8c1a-94c6e4ee761a" xlink:to="loc_us-gaap_OperatingIncomeLoss_c5f653f9-72f5-4289-805d-54d417481d08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_8470635c-4d64-4785-b6d2-c6ec5c7f896b" 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_541df858-7d03-4827-8c1a-94c6e4ee761a" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_8470635c-4d64-4785-b6d2-c6ec5c7f896b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_736cca8e-2d41-4977-a0bc-db95014d143a" 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_541df858-7d03-4827-8c1a-94c6e4ee761a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_736cca8e-2d41-4977-a0bc-db95014d143a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_dc0b41a1-de61-4fd9-98c2-6d4e685f8514" 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_541df858-7d03-4827-8c1a-94c6e4ee761a" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_dc0b41a1-de61-4fd9-98c2-6d4e685f8514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_058538a6-1918-4a8d-91d4-0472ba8047a5" 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_541df858-7d03-4827-8c1a-94c6e4ee761a" xlink:to="loc_us-gaap_ProfitLoss_058538a6-1918-4a8d-91d4-0472ba8047a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_88e8e1ef-da54-4d78-b3c0-97924886eaf1" 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_541df858-7d03-4827-8c1a-94c6e4ee761a" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_88e8e1ef-da54-4d78-b3c0-97924886eaf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_154c697d-3560-4c29-9195-044838742ffc" 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_541df858-7d03-4827-8c1a-94c6e4ee761a" xlink:to="loc_us-gaap_NetIncomeLoss_154c697d-3560-4c29-9195-044838742ffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_41f23c3d-4169-49a2-82a3-00a852daf8d4" 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_541df858-7d03-4827-8c1a-94c6e4ee761a" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_41f23c3d-4169-49a2-82a3-00a852daf8d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_fa90db12-caba-4851-8ea5-bb2c911564b7" 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_41f23c3d-4169-49a2-82a3-00a852daf8d4" xlink:to="loc_us-gaap_EarningsPerShareBasic_fa90db12-caba-4851-8ea5-bb2c911564b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_35e4b75d-1187-4ff6-8e2c-2cbb39f80a22" 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_41f23c3d-4169-49a2-82a3-00a852daf8d4" xlink:to="loc_us-gaap_EarningsPerShareDiluted_35e4b75d-1187-4ff6-8e2c-2cbb39f80a22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_648fea0c-ba6b-43b3-864a-c98f90771d08" 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_541df858-7d03-4827-8c1a-94c6e4ee761a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_648fea0c-ba6b-43b3-864a-c98f90771d08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e027c7a9-fd62-48aa-b6a9-7365791cdb2a" 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_648fea0c-ba6b-43b3-864a-c98f90771d08" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e027c7a9-fd62-48aa-b6a9-7365791cdb2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_71277751-1a64-435c-97af-7b0048895db2" 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_648fea0c-ba6b-43b3-864a-c98f90771d08" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_71277751-1a64-435c-97af-7b0048895db2" 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-20220930.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_71ee082b-0d25-403f-a261-e01f234b1ba6" 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_c1c7dce9-5f0d-46f5-8ecc-7dbe892b5d30" 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_71ee082b-0d25-403f-a261-e01f234b1ba6" xlink:to="loc_us-gaap_ProfitLoss_c1c7dce9-5f0d-46f5-8ecc-7dbe892b5d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_632336aa-60ec-4b03-942d-b9094b4f68e5" 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_71ee082b-0d25-403f-a261-e01f234b1ba6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_632336aa-60ec-4b03-942d-b9094b4f68e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_fee8caeb-5ff0-4ed7-896c-52f9a18c466a" 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_632336aa-60ec-4b03-942d-b9094b4f68e5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_fee8caeb-5ff0-4ed7-896c-52f9a18c466a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_56d1df3d-4959-41bd-a5ec-f99242fd4e86" 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_632336aa-60ec-4b03-942d-b9094b4f68e5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_56d1df3d-4959-41bd-a5ec-f99242fd4e86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_bbdc4eab-c1c6-4cd9-a7d6-a2a63e3f2a0e" 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_632336aa-60ec-4b03-942d-b9094b4f68e5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_bbdc4eab-c1c6-4cd9-a7d6-a2a63e3f2a0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_fa283d7e-a8f0-417b-b30b-b95205d04a2b" 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_71ee082b-0d25-403f-a261-e01f234b1ba6" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_fa283d7e-a8f0-417b-b30b-b95205d04a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_8cef4a32-01e8-4c7a-806f-39e5333bd47c" 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_71ee082b-0d25-403f-a261-e01f234b1ba6" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_8cef4a32-01e8-4c7a-806f-39e5333bd47c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_03e8d99e-6445-4e5a-9e08-ccd0f2118515" 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_71ee082b-0d25-403f-a261-e01f234b1ba6" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_03e8d99e-6445-4e5a-9e08-ccd0f2118515" 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-20220930.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_7c9c4547-aaed-41f8-a9be-b96da90216c7" 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_ec980102-a6c4-4317-8e1e-8be3ffc216c5" 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_7c9c4547-aaed-41f8-a9be-b96da90216c7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_ec980102-a6c4-4317-8e1e-8be3ffc216c5" 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-20220930.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_088e8426-cb9c-4e88-b266-e578547376a8" 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_0a69b5ac-aca2-423e-af1d-6bad866e96ff" 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_088e8426-cb9c-4e88-b266-e578547376a8" xlink:to="loc_us-gaap_StatementTable_0a69b5ac-aca2-423e-af1d-6bad866e96ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_40ff6d13-ae5f-4aa3-b4fc-dd47fdbe7bca" 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_0a69b5ac-aca2-423e-af1d-6bad866e96ff" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_40ff6d13-ae5f-4aa3-b4fc-dd47fdbe7bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8a9ca883-3a5a-4325-83fb-b61cd95c0854" 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_40ff6d13-ae5f-4aa3-b4fc-dd47fdbe7bca" xlink:to="loc_us-gaap_EquityComponentDomain_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e7daf983-b516-445a-85dd-3c3c6b6bfdea" 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_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:to="loc_us-gaap_CommonStockMember_e7daf983-b516-445a-85dd-3c3c6b6bfdea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_e6aedb51-2c4c-4051-9203-ca4884fd3ee4" 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_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_e6aedb51-2c4c-4051-9203-ca4884fd3ee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_9fafa392-c78b-462f-a8d1-513594863c59" 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_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:to="loc_us-gaap_RetainedEarningsMember_9fafa392-c78b-462f-a8d1-513594863c59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_00653f7b-7161-46e4-974d-fd19fae66a34" 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_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_00653f7b-7161-46e4-974d-fd19fae66a34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_7d4def76-5e3e-484a-9d0a-23c47c918e51" 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_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:to="loc_us-gaap_TreasuryStockCommonMember_7d4def76-5e3e-484a-9d0a-23c47c918e51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_97ee9063-f13b-4063-86d8-9f2bce2d83c0" 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_8a9ca883-3a5a-4325-83fb-b61cd95c0854" xlink:to="loc_us-gaap_NoncontrollingInterestMember_97ee9063-f13b-4063-86d8-9f2bce2d83c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0dd0d9f3-d903-4946-934f-a94c12f859f5" 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_0a69b5ac-aca2-423e-af1d-6bad866e96ff" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0dd0d9f3-d903-4946-934f-a94c12f859f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_8325b413-0a5f-482a-98fb-af9ff56c1192" 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_0dd0d9f3-d903-4946-934f-a94c12f859f5" xlink:to="loc_us-gaap_ClassOfStockDomain_8325b413-0a5f-482a-98fb-af9ff56c1192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_7ef5cde2-dad4-4f36-a7f0-b1403b6dc6fb" 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_8325b413-0a5f-482a-98fb-af9ff56c1192" xlink:to="loc_us-gaap_CommonClassAMember_7ef5cde2-dad4-4f36-a7f0-b1403b6dc6fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_04381f3f-9ebe-4bd0-a35f-098fd653eb4e" 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_8325b413-0a5f-482a-98fb-af9ff56c1192" xlink:to="loc_us-gaap_CommonClassBMember_04381f3f-9ebe-4bd0-a35f-098fd653eb4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_09baf66a-b564-40ec-a3fe-d28be9d28864" 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_0a69b5ac-aca2-423e-af1d-6bad866e96ff" xlink:to="loc_us-gaap_StatementLineItems_09baf66a-b564-40ec-a3fe-d28be9d28864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_3d877890-6417-4357-be6f-5a14f2f7068e" 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_09baf66a-b564-40ec-a3fe-d28be9d28864" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0ea3f0b5-6535-4be2-8249-288a9d967650" 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_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_0ea3f0b5-6535-4be2-8249-288a9d967650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_cb9e41a3-f81e-43dc-804a-07894807bbcb" xlink:href="amrc-20220930.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_cb9e41a3-f81e-43dc-804a-07894807bbcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_2e005860-c58f-4583-bc83-a20deb9348db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_2e005860-c58f-4583-bc83-a20deb9348db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_b0ba2972-6205-4ee6-be56-7e0c2eced1a0" xlink:href="amrc-20220930.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_b0ba2972-6205-4ee6-be56-7e0c2eced1a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise_3fb38242-d88f-4ef2-9486-c6aa68f334e5" xlink:href="amrc-20220930.xsd#amrc_TemporaryEquityCallOptionExercise"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:to="loc_amrc_TemporaryEquityCallOptionExercise_3fb38242-d88f-4ef2-9486-c6aa68f334e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_a1653783-cada-4ea3-90ec-a2b064d867b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_a1653783-cada-4ea3-90ec-a2b064d867b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_125fb231-b7b0-4ee6-bf51-0e516f66b9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_3d877890-6417-4357-be6f-5a14f2f7068e" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_125fb231-b7b0-4ee6-bf51-0e516f66b9ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_1db918ff-fbc9-4556-96e0-9f4626a23d9d" 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_09baf66a-b564-40ec-a3fe-d28be9d28864" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_65f50bee-0b92-4772-92d3-a78596dea302" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_65f50bee-0b92-4772-92d3-a78596dea302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_6123020b-c106-4e93-9c1a-d639b9890fcd" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_TreasuryStockCommonShares_6123020b-c106-4e93-9c1a-d639b9890fcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_988ef06a-decd-460f-ad50-d6f172ad25fd" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_988ef06a-decd-460f-ad50-d6f172ad25fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_57d6e25f-9ca1-4912-a845-be8570da96d8" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_57d6e25f-9ca1-4912-a845-be8570da96d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_3212d4ec-a869-485c-80a0-f14db5821a80" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_3212d4ec-a869-485c-80a0-f14db5821a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_261a3ef1-4af7-467a-93b2-59028ff3e97e" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_261a3ef1-4af7-467a-93b2-59028ff3e97e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_fd5c75a4-25f5-42b9-a1ea-fabef1990b3b" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_fd5c75a4-25f5-42b9-a1ea-fabef1990b3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_430a87eb-aa44-41b1-9119-8c92885d4751" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_430a87eb-aa44-41b1-9119-8c92885d4751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_2f5586ea-15af-42d4-8d45-944e69b0997b" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_2f5586ea-15af-42d4-8d45-944e69b0997b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_142d956c-32bc-4639-a68f-b841c29bf63e" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_142d956c-32bc-4639-a68f-b841c29bf63e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_bbf15132-0531-42fc-a35b-3f974f8c3693" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_bbf15132-0531-42fc-a35b-3f974f8c3693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d5e2fed0-dbac-43a9-98a2-b12095233de0" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d5e2fed0-dbac-43a9-98a2-b12095233de0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_69be3992-3f24-4661-8aa0-01762f248047" xlink:href="amrc-20220930.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_69be3992-3f24-4661-8aa0-01762f248047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_c0b52f73-bd21-4df1-83b6-3bf309a9d29d" 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_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_c0b52f73-bd21-4df1-83b6-3bf309a9d29d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b5b6b7ab-2959-4586-bf21-ec8f8a2d4387" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_NetIncomeLoss_b5b6b7ab-2959-4586-bf21-ec8f8a2d4387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_903b679c-8711-4c5b-a3d7-6e75bf62c588" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_903b679c-8711-4c5b-a3d7-6e75bf62c588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_fab94166-3585-441f-a945-af1d28e4b945" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_TreasuryStockCommonShares_fab94166-3585-441f-a945-af1d28e4b945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_888d1647-6198-4233-b83d-3ce84215a95c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_1db918ff-fbc9-4556-96e0-9f4626a23d9d" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_888d1647-6198-4233-b83d-3ce84215a95c" 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-20220930.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_9bd12932-7c69-4126-87d9-20f37f0a1ca7" 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_17a216a0-1c5d-4bf1-962c-716bb4321e3b" 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_9bd12932-7c69-4126-87d9-20f37f0a1ca7" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_17a216a0-1c5d-4bf1-962c-716bb4321e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable_64c9ea2d-9dac-47d8-ad21-c4bfa38d1c6b" xlink:href="amrc-20220930.xsd#amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_9bd12932-7c69-4126-87d9-20f37f0a1ca7" xlink:to="loc_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable_64c9ea2d-9dac-47d8-ad21-c4bfa38d1c6b" 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-20220930.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_6b05844a-f09f-4300-8b9e-dcdcdb901ebe" 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_4f4ad4a7-f1a3-4d3f-a59d-24f3d0177c4e" 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_6b05844a-f09f-4300-8b9e-dcdcdb901ebe" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_4f4ad4a7-f1a3-4d3f-a59d-24f3d0177c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_7d738052-816a-44ce-8f8b-e86202cfbd4f" 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_4f4ad4a7-f1a3-4d3f-a59d-24f3d0177c4e" xlink:to="loc_us-gaap_ProfitLoss_7d738052-816a-44ce-8f8b-e86202cfbd4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" 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_4f4ad4a7-f1a3-4d3f-a59d-24f3d0177c4e" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_b3a316e3-39b5-47aa-a6c1-591ac536472d" 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_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_b3a316e3-39b5-47aa-a6c1-591ac536472d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_976eaa0f-0cc1-46ff-befe-95c0d25f6afb" 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_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:to="loc_us-gaap_Depreciation_976eaa0f-0cc1-46ff-befe-95c0d25f6afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_5966b446-755d-4617-96e7-0a35c583ca76" 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_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_5966b446-755d-4617-96e7-0a35c583ca76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration_83daa5e8-996f-4e65-89db-2493a73df228" xlink:href="amrc-20220930.xsd#amrc_AccretionOfAROAndContingentConsideration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:to="loc_amrc_AccretionOfAROAndContingentConsideration_83daa5e8-996f-4e65-89db-2493a73df228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_0b81d0b9-16e3-447d-9ba9-c1a2fb92759f" 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_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_0b81d0b9-16e3-447d-9ba9-c1a2fb92759f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_9eb6ab1a-2c0a-4f0f-a38f-a99b036bb0cc" 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_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_9eb6ab1a-2c0a-4f0f-a38f-a99b036bb0cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_f38638c8-4f51-4fd5-b65c-1ffb5157bfb5" xlink:href="amrc-20220930.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_f38638c8-4f51-4fd5-b65c-1ffb5157bfb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_ce7a2890-9f25-48c6-9c76-dbaf742d65e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_ce7a2890-9f25-48c6-9c76-dbaf742d65e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_ffe6c419-99d2-41fa-9a60-ebeb59c4a8f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_ffe6c419-99d2-41fa-9a60-ebeb59c4a8f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_edcff4df-4fbd-4a42-bc86-b6021502652b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_edcff4df-4fbd-4a42-bc86-b6021502652b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_c7fa30ff-74bb-41b6-b7df-25d76629c95f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:to="loc_us-gaap_ShareBasedCompensation_c7fa30ff-74bb-41b6-b7df-25d76629c95f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_4f6ce1c8-cdcf-4660-b1b0-1f25bf121c5c" xlink:href="amrc-20220930.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_4f6ce1c8-cdcf-4660-b1b0-1f25bf121c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_2f8daa83-578e-40a6-bfb3-4ba2fd1c806e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0f4c432c-4ad8-4375-83a5-34ee7f48ad5d" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_2f8daa83-578e-40a6-bfb3-4ba2fd1c806e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_d87e4743-f4a5-45b6-a41d-acc88db019ac" 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_4f4ad4a7-f1a3-4d3f-a59d-24f3d0177c4e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_d87e4743-f4a5-45b6-a41d-acc88db019ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_66412181-2e91-4ccf-9cb8-53769bce2d23" 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_d87e4743-f4a5-45b6-a41d-acc88db019ac" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_66412181-2e91-4ccf-9cb8-53769bce2d23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_d36c4c4f-35f3-4c5c-9c70-958efde7bcca" xlink:href="amrc-20220930.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_d87e4743-f4a5-45b6-a41d-acc88db019ac" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_d36c4c4f-35f3-4c5c-9c70-958efde7bcca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_58fb92f1-4606-4066-88d3-c1ed35faa8af" 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_d87e4743-f4a5-45b6-a41d-acc88db019ac" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_58fb92f1-4606-4066-88d3-c1ed35faa8af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_8f3ab901-efa5-48fe-9e1d-fbfab399f3e2" 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_d87e4743-f4a5-45b6-a41d-acc88db019ac" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_8f3ab901-efa5-48fe-9e1d-fbfab399f3e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_881de0af-8a4d-465d-927a-83d408946dcc" 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_d87e4743-f4a5-45b6-a41d-acc88db019ac" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_881de0af-8a4d-465d-927a-83d408946dcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b7fb76d9-72d3-4226-9231-584f3776463a" 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_d87e4743-f4a5-45b6-a41d-acc88db019ac" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b7fb76d9-72d3-4226-9231-584f3776463a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_671b689a-faa7-40f2-93c6-5a39d04008c2" 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_d87e4743-f4a5-45b6-a41d-acc88db019ac" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_671b689a-faa7-40f2-93c6-5a39d04008c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_2913547a-752a-40ae-bee3-0d69ba562c11" 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_d87e4743-f4a5-45b6-a41d-acc88db019ac" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_2913547a-752a-40ae-bee3-0d69ba562c11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_26c122e6-f5a2-4354-af43-30c7d5929c1a" 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_d87e4743-f4a5-45b6-a41d-acc88db019ac" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_26c122e6-f5a2-4354-af43-30c7d5929c1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2f623e05-9fde-4fa1-a97b-1656c8ddc3ea" 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_d87e4743-f4a5-45b6-a41d-acc88db019ac" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2f623e05-9fde-4fa1-a97b-1656c8ddc3ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_769239ef-f474-4733-b184-9123e417285c" 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_d87e4743-f4a5-45b6-a41d-acc88db019ac" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_769239ef-f474-4733-b184-9123e417285c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_20ca92b7-a6c2-4f16-996f-79db47995120" 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_d87e4743-f4a5-45b6-a41d-acc88db019ac" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_20ca92b7-a6c2-4f16-996f-79db47995120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_20448e47-33f5-4203-bae9-68f21cb8caa7" 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_4f4ad4a7-f1a3-4d3f-a59d-24f3d0177c4e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_20448e47-33f5-4203-bae9-68f21cb8caa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e7b09ad3-f34b-47db-8d5c-10798fc2e9d6" 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_6b05844a-f09f-4300-8b9e-dcdcdb901ebe" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e7b09ad3-f34b-47db-8d5c-10798fc2e9d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_165c5f59-0c8c-4b93-810e-3986a23a3727" 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_e7b09ad3-f34b-47db-8d5c-10798fc2e9d6" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_165c5f59-0c8c-4b93-810e-3986a23a3727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_4b389229-2092-4434-8230-3169f3ab6ce0" 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_e7b09ad3-f34b-47db-8d5c-10798fc2e9d6" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_4b389229-2092-4434-8230-3169f3ab6ce0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_618b6b38-c120-406b-bb37-9f8feca6c996" xlink:href="amrc-20220930.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e7b09ad3-f34b-47db-8d5c-10798fc2e9d6" xlink:to="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_618b6b38-c120-406b-bb37-9f8feca6c996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_979cd698-8564-4058-88d1-0aa33c4de31f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInterestInJointVenture"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e7b09ad3-f34b-47db-8d5c-10798fc2e9d6" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_979cd698-8564-4058-88d1-0aa33c4de31f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8ca1ddf3-553d-4c74-bdef-558fd61a274a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e7b09ad3-f34b-47db-8d5c-10798fc2e9d6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8ca1ddf3-553d-4c74-bdef-558fd61a274a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e287679c-4c28-4141-82c7-5598613bf472" 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_6b05844a-f09f-4300-8b9e-dcdcdb901ebe" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e287679c-4c28-4141-82c7-5598613bf472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_a87d52c8-5f7c-41d3-9cd8-40ab9521fc22" 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_e287679c-4c28-4141-82c7-5598613bf472" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_a87d52c8-5f7c-41d3-9cd8-40ab9521fc22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_a72999c6-3f0e-4ff2-b25e-cc08933483d1" 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_e287679c-4c28-4141-82c7-5598613bf472" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_a72999c6-3f0e-4ff2-b25e-cc08933483d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_7d11e2b6-17ea-4ea3-afd2-9d50ac09c2a2" 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_e287679c-4c28-4141-82c7-5598613bf472" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_7d11e2b6-17ea-4ea3-afd2-9d50ac09c2a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_679296e5-0883-48a1-8458-cebf89dcea23" 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_e287679c-4c28-4141-82c7-5598613bf472" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_679296e5-0883-48a1-8458-cebf89dcea23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_66d8c068-f660-44f3-9edf-20fa6b551823" 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_e287679c-4c28-4141-82c7-5598613bf472" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_66d8c068-f660-44f3-9edf-20fa6b551823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_e980d7ed-9960-4ca3-9291-b07bd806bc72" xlink:href="amrc-20220930.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e287679c-4c28-4141-82c7-5598613bf472" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_e980d7ed-9960-4ca3-9291-b07bd806bc72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsForPaymentsOnInvestmentAssets_eaecd8e5-9ce0-4577-ab1a-df17c5e564c0" xlink:href="amrc-20220930.xsd#amrc_ProceedsForPaymentsOnInvestmentAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e287679c-4c28-4141-82c7-5598613bf472" xlink:to="loc_amrc_ProceedsForPaymentsOnInvestmentAssets_eaecd8e5-9ce0-4577-ab1a-df17c5e564c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_d2ba517a-6493-4c91-95d0-0e0fc3fe9166" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e287679c-4c28-4141-82c7-5598613bf472" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest_d2ba517a-6493-4c91-95d0-0e0fc3fe9166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_2d64bc3b-8a33-4483-88c6-bb37df6912fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e287679c-4c28-4141-82c7-5598613bf472" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_2d64bc3b-8a33-4483-88c6-bb37df6912fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_3356dd90-7855-4bc6-8171-918c33215687" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e287679c-4c28-4141-82c7-5598613bf472" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_3356dd90-7855-4bc6-8171-918c33215687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromContributionsFromAffiliates_0b391a10-4d93-4f2e-b19c-925decad45f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromContributionsFromAffiliates"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e287679c-4c28-4141-82c7-5598613bf472" xlink:to="loc_us-gaap_ProceedsFromContributionsFromAffiliates_0b391a10-4d93-4f2e-b19c-925decad45f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_5150f950-eaea-4111-85f3-9ce6c25a90b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e287679c-4c28-4141-82c7-5598613bf472" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_5150f950-eaea-4111-85f3-9ce6c25a90b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1c6d7080-733f-4459-b75b-880982fe8b14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e287679c-4c28-4141-82c7-5598613bf472" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1c6d7080-733f-4459-b75b-880982fe8b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4d2fc215-ebdf-40eb-a2e4-69fed680dfaf" 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_6b05844a-f09f-4300-8b9e-dcdcdb901ebe" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4d2fc215-ebdf-40eb-a2e4-69fed680dfaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a1093c89-9a07-44bd-bf8c-2258fb5d4b1b" 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_6b05844a-f09f-4300-8b9e-dcdcdb901ebe" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a1093c89-9a07-44bd-bf8c-2258fb5d4b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_94ad2a4a-7ce9-448b-913a-2fb808a02162" 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_6b05844a-f09f-4300-8b9e-dcdcdb901ebe" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_94ad2a4a-7ce9-448b-913a-2fb808a02162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d4bda890-bbd4-436c-9ffb-0027971e5bfc" 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_6b05844a-f09f-4300-8b9e-dcdcdb901ebe" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d4bda890-bbd4-436c-9ffb-0027971e5bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_2b0236ec-b952-430c-a1aa-86bdbe2e7332" 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_6b05844a-f09f-4300-8b9e-dcdcdb901ebe" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_2b0236ec-b952-430c-a1aa-86bdbe2e7332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_a4ba96c2-8cc8-4e8a-927f-639fb69d75dd" 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_2b0236ec-b952-430c-a1aa-86bdbe2e7332" xlink:to="loc_us-gaap_InterestPaidNet_a4ba96c2-8cc8-4e8a-927f-639fb69d75dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_7eba3569-fdc4-44d3-a36e-afb27d2bdb59" 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_2b0236ec-b952-430c-a1aa-86bdbe2e7332" xlink:to="loc_us-gaap_IncomeTaxesPaid_7eba3569-fdc4-44d3-a36e-afb27d2bdb59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_7077365b-5a07-465f-a4bc-28166d5a8dbc" xlink:href="amrc-20220930.xsd#amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_2b0236ec-b952-430c-a1aa-86bdbe2e7332" xlink:to="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_7077365b-5a07-465f-a4bc-28166d5a8dbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_69706e22-e1cb-40b2-a408-74a9586f88d2" 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_2b0236ec-b952-430c-a1aa-86bdbe2e7332" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_69706e22-e1cb-40b2-a408-74a9586f88d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonCashContributionsFromNonControllingInterest_2795b833-886a-4737-b7be-971a78f16910" xlink:href="amrc-20220930.xsd#amrc_NonCashContributionsFromNonControllingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_2b0236ec-b952-430c-a1aa-86bdbe2e7332" xlink:to="loc_amrc_NonCashContributionsFromNonControllingInterest_2795b833-886a-4737-b7be-971a78f16910" 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-20220930.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_718207e5-7f96-4ee6-bafc-7bedcbc09a32" 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_0dbffb14-f421-4746-89c5-50be446d0724" 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_718207e5-7f96-4ee6-bafc-7bedcbc09a32" xlink:to="loc_us-gaap_NatureOfOperations_0dbffb14-f421-4746-89c5-50be446d0724" 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-20220930.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_6e18792f-a436-4ba5-ac70-2cb1ef39de07" 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_995e9ce3-dc05-46a3-993a-b317a82ff12b" 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_6e18792f-a436-4ba5-ac70-2cb1ef39de07" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_995e9ce3-dc05-46a3-993a-b317a82ff12b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="amrc-20220930.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_0abaab2d-7b17-4d4e-abbd-e2f576494f7c" 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_5e1371a7-f30d-4b7e-b28f-ec14c88cf027" 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_0abaab2d-7b17-4d4e-abbd-e2f576494f7c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_5e1371a7-f30d-4b7e-b28f-ec14c88cf027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet" xlink:type="simple" xlink:href="amrc-20220930.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_b5791ae7-c9b4-4218-b690-91ac8bd15d20" 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_d8413968-d191-4010-ac6f-e3b36dcc7279" 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_b5791ae7-c9b4-4218-b690-91ac8bd15d20" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_d8413968-d191-4010-ac6f-e3b36dcc7279" 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-20220930.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_f0f0fceb-ce83-47fc-9236-a7d23c228b45" 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_bd3ae674-35a1-4519-950f-9a0fb1bafcf3" 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_f0f0fceb-ce83-47fc-9236-a7d23c228b45" xlink:to="loc_us-gaap_OtherAssetsDisclosureTextBlock_bd3ae674-35a1-4519-950f-9a0fb1bafcf3" 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-20220930.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_776289a2-93b7-46f3-a91d-f04ac847cba9" 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_cee096b1-7e24-4072-9852-164fcad6a525" 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_776289a2-93b7-46f3-a91d-f04ac847cba9" xlink:to="loc_us-gaap_LessorSalesTypeLeasesTextBlock_cee096b1-7e24-4072-9852-164fcad6a525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_60298fcc-33b6-4838-babc-b0135f916886" 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_776289a2-93b7-46f3-a91d-f04ac847cba9" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_60298fcc-33b6-4838-babc-b0135f916886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_4b0ea202-c97d-40ab-9526-36c16ca74f0f" 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_776289a2-93b7-46f3-a91d-f04ac847cba9" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_4b0ea202-c97d-40ab-9526-36c16ca74f0f" 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-20220930.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_db0594c0-2d05-45a8-9d31-fabd8d8541fd" 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_8fd0e78e-82f3-4a78-ae42-f33c51181365" 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_db0594c0-2d05-45a8-9d31-fabd8d8541fd" xlink:to="loc_us-gaap_LongTermDebtTextBlock_8fd0e78e-82f3-4a78-ae42-f33c51181365" 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-20220930.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_ad7803d2-0b57-4405-9726-ecc201babcca" 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_9d4f3cb6-0230-411e-83f2-6bc502498457" 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_ad7803d2-0b57-4405-9726-ecc201babcca" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_9d4f3cb6-0230-411e-83f2-6bc502498457" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="amrc-20220930.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_d91ed7ff-398d-43cf-a969-ea3078e3feea" 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_e4d16301-98c4-481a-888c-218b7f8d1cd9" 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_d91ed7ff-398d-43cf-a969-ea3078e3feea" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_e4d16301-98c4-481a-888c-218b7f8d1cd9" 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-20220930.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_1126df27-99ae-4312-bba6-228d2d2e11ed" 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_4bda9077-ff5a-4c16-9ef7-f5ad4ff6143e" 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_1126df27-99ae-4312-bba6-228d2d2e11ed" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_4bda9077-ff5a-4c16-9ef7-f5ad4ff6143e" 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-20220930.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_517b5e0f-9304-4c52-a147-b45f5156f33b" 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_8b50c4d6-b2ca-4fc2-9833-6b351413c3c9" 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_517b5e0f-9304-4c52-a147-b45f5156f33b" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_8b50c4d6-b2ca-4fc2-9833-6b351413c3c9" 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-20220930.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_9fc870a6-afda-4a92-ba9e-1bac2f0cfd39" 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_2a0eecd6-bb0f-484d-a0b6-e9783ca8d950" 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_9fc870a6-afda-4a92-ba9e-1bac2f0cfd39" xlink:to="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_2a0eecd6-bb0f-484d-a0b6-e9783ca8d950" 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-20220930.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_0ab6991a-db81-489e-9c29-08a73e06b59d" 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_aeed9684-902f-40fd-8c6b-136e02167d8f" 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_0ab6991a-db81-489e-9c29-08a73e06b59d" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_aeed9684-902f-40fd-8c6b-136e02167d8f" 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-20220930.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_db83da07-c379-4a95-bd09-0f3a4ca24e86" 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_ce308248-a065-4520-8f34-da1e9785d49c" 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_db83da07-c379-4a95-bd09-0f3a4ca24e86" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_ce308248-a065-4520-8f34-da1e9785d49c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="amrc-20220930.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_daf113d9-1e42-4c37-8446-8dc4b13083a0" 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_844bd72a-6296-42d9-b830-04e1cafcff18" 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_daf113d9-1e42-4c37-8446-8dc4b13083a0" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_844bd72a-6296-42d9-b830-04e1cafcff18" 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-20220930.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_57647897-0433-4d96-8569-e265765b9b0a" 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_49c72aec-721b-4150-839e-42e887339f2e" 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_57647897-0433-4d96-8569-e265765b9b0a" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_49c72aec-721b-4150-839e-42e887339f2e" 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-20220930.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_5b7c2542-a671-4008-b4d8-371eb6ab3b6a" 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_57a7c5f8-560e-4b2f-9062-f2ab21a52a2b" 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_5b7c2542-a671-4008-b4d8-371eb6ab3b6a" xlink:to="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_57a7c5f8-560e-4b2f-9062-f2ab21a52a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SubsequentEvents" xlink:type="simple" xlink:href="amrc-20220930.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_fab2cb2b-564d-4e54-8202-d7dc4ca3a309" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_23e79477-f0c3-4aad-9054-5239948ca058" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_fab2cb2b-564d-4e54-8202-d7dc4ca3a309" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_23e79477-f0c3-4aad-9054-5239948ca058" 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-20220930.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_2d65d33f-b45f-4486-b817-36b43e3ef957" 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_154ca0ac-acec-4c36-89cc-404db4000802" 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_2d65d33f-b45f-4486-b817-36b43e3ef957" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_154ca0ac-acec-4c36-89cc-404db4000802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_8cc291be-eff8-4354-b485-d85996a55fa0" 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_2d65d33f-b45f-4486-b817-36b43e3ef957" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_8cc291be-eff8-4354-b485-d85996a55fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_34c0c0e2-0252-4207-b9f6-7b630d0b2f41" 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_2d65d33f-b45f-4486-b817-36b43e3ef957" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_34c0c0e2-0252-4207-b9f6-7b630d0b2f41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_1dbe7b36-c0ad-43e5-bf2c-b9a3b9d6907b" 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_2d65d33f-b45f-4486-b817-36b43e3ef957" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_1dbe7b36-c0ad-43e5-bf2c-b9a3b9d6907b" 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-20220930.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_aa0129d3-7e49-4df9-919e-9884871aabc2" 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_09d1975a-6394-4e67-a164-d10d27784e10" 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_aa0129d3-7e49-4df9-919e-9884871aabc2" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_09d1975a-6394-4e67-a164-d10d27784e10" 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-20220930.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_21af9cad-e055-42e1-b2b5-23edc6d7b47a" 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_4d896cb8-9229-459a-a6fe-59a3fd0fd361" 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_21af9cad-e055-42e1-b2b5-23edc6d7b47a" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_4d896cb8-9229-459a-a6fe-59a3fd0fd361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_f6a3de2a-7f9f-4616-b01d-42c255a864a9" 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_21af9cad-e055-42e1-b2b5-23edc6d7b47a" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_f6a3de2a-7f9f-4616-b01d-42c255a864a9" 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-20220930.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_59720a07-8de4-4b58-a75d-d515ecb0ac7a" 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_434853ad-89eb-483e-906d-f3e55d008c56" 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_59720a07-8de4-4b58-a75d-d515ecb0ac7a" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_434853ad-89eb-483e-906d-f3e55d008c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_9291759a-ee4e-44b6-857f-0ca743a7a6b4" 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_59720a07-8de4-4b58-a75d-d515ecb0ac7a" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_9291759a-ee4e-44b6-857f-0ca743a7a6b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_8de1702f-083a-4c9e-9d1e-e789aa064286" 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_59720a07-8de4-4b58-a75d-d515ecb0ac7a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_8de1702f-083a-4c9e-9d1e-e789aa064286" 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-20220930.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_dba61c2c-a1bd-47cb-95a0-d24292d595c6" 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_d286f2b3-999b-446e-a8c6-2e37ce930093" xlink:href="amrc-20220930.xsd#amrc_EnergyAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_dba61c2c-a1bd-47cb-95a0-d24292d595c6" xlink:to="loc_amrc_EnergyAssetsTableTextBlock_d286f2b3-999b-446e-a8c6-2e37ce930093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_b7fa25b2-9a5f-4805-bd70-e622aead32e3" xlink:href="amrc-20220930.xsd#amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_dba61c2c-a1bd-47cb-95a0-d24292d595c6" xlink:to="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_b7fa25b2-9a5f-4805-bd70-e622aead32e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedInterestTableTextBlock_b8855504-00d2-4cbb-8b51-e98a0299e202" xlink:href="amrc-20220930.xsd#amrc_CapitalizedInterestTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_dba61c2c-a1bd-47cb-95a0-d24292d595c6" xlink:to="loc_amrc_CapitalizedInterestTableTextBlock_b8855504-00d2-4cbb-8b51-e98a0299e202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_7201190d-8501-40a9-80b8-4aa40811a3e3" xlink:href="amrc-20220930.xsd#amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_dba61c2c-a1bd-47cb-95a0-d24292d595c6" xlink:to="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_7201190d-8501-40a9-80b8-4aa40811a3e3" 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-20220930.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_4c5d735e-4d33-4d76-9741-627ee88028fc" 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_c9421cca-e410-4f12-a7e3-081ab1dff05b" xlink:href="amrc-20220930.xsd#amrc_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4c5d735e-4d33-4d76-9741-627ee88028fc" xlink:to="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_c9421cca-e410-4f12-a7e3-081ab1dff05b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_18f36602-9671-460a-bbab-251a0a74b398" 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_4c5d735e-4d33-4d76-9741-627ee88028fc" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_18f36602-9671-460a-bbab-251a0a74b398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_5498cc8f-6d78-4856-9724-222f049f78c6" 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_4c5d735e-4d33-4d76-9741-627ee88028fc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_5498cc8f-6d78-4856-9724-222f049f78c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_207864ee-e5be-4aea-932f-27f4e75b3deb" 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_4c5d735e-4d33-4d76-9741-627ee88028fc" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_207864ee-e5be-4aea-932f-27f4e75b3deb" 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-20220930.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_fb8e6bfe-69b7-4e58-97ec-3bf61a1bdb18" 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_48d4733c-6568-4db2-a933-c8a83de81364" 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_fb8e6bfe-69b7-4e58-97ec-3bf61a1bdb18" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_48d4733c-6568-4db2-a933-c8a83de81364" 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-20220930.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_a5b50590-aefd-44c2-9c9e-ee0d65e674c2" 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_eeb76e66-8c2b-4b9e-91bc-7f4a753362ae" 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_a5b50590-aefd-44c2-9c9e-ee0d65e674c2" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_eeb76e66-8c2b-4b9e-91bc-7f4a753362ae" 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-20220930.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_c4e8db64-f3d4-4140-9f72-836c7036ee2a" 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_706d9239-c2b2-47a9-a41a-9dd24094d8bc" 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_c4e8db64-f3d4-4140-9f72-836c7036ee2a" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_706d9239-c2b2-47a9-a41a-9dd24094d8bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_c8fecfb6-2c3c-4aa1-8904-886e62b5e44c" 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_c4e8db64-f3d4-4140-9f72-836c7036ee2a" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_c8fecfb6-2c3c-4aa1-8904-886e62b5e44c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_5ea023b9-8ae2-4f85-b169-27b5664e1188" 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_c4e8db64-f3d4-4140-9f72-836c7036ee2a" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_5ea023b9-8ae2-4f85-b169-27b5664e1188" 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-20220930.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_f393d1da-1412-437b-9d2e-ff08d33322a9" 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_38bc1f18-fb59-4246-b66a-0c8b62b93330" 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_f393d1da-1412-437b-9d2e-ff08d33322a9" xlink:to="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_38bc1f18-fb59-4246-b66a-0c8b62b93330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_b2354c27-785a-454f-a527-25e8a73afc5b" 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_f393d1da-1412-437b-9d2e-ff08d33322a9" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_b2354c27-785a-454f-a527-25e8a73afc5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_352d7031-7092-4b69-bed9-46fa572aca3a" 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_f393d1da-1412-437b-9d2e-ff08d33322a9" xlink:to="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_352d7031-7092-4b69-bed9-46fa572aca3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_fa21c67b-5d4c-49fb-9a69-0759bbe8316c" 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_f393d1da-1412-437b-9d2e-ff08d33322a9" xlink:to="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_fa21c67b-5d4c-49fb-9a69-0759bbe8316c" 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-20220930.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_cd5360a4-0e09-432a-b69e-83e87cc66cb1" 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_e2f24e6e-c142-4640-aa67-ccd4e0b8f94c" 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_cd5360a4-0e09-432a-b69e-83e87cc66cb1" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_e2f24e6e-c142-4640-aa67-ccd4e0b8f94c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock_385bf6e4-1c26-49fd-bb9f-a5e45280f494" 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_cd5360a4-0e09-432a-b69e-83e87cc66cb1" xlink:to="loc_us-gaap_EquityMethodInvestmentsTextBlock_385bf6e4-1c26-49fd-bb9f-a5e45280f494" 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-20220930.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_ec05a83b-2acb-4545-baf2-ea60f3b3e01d" 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_8134229c-2e75-4251-895a-1dce38be0ac7" 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_ec05a83b-2acb-4545-baf2-ea60f3b3e01d" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_8134229c-2e75-4251-895a-1dce38be0ac7" 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-20220930.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_42aabbd9-e2ff-431b-a999-b317a9432ee0" 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_c8a76a54-67f6-47ce-b650-3218ccdc211d" 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_42aabbd9-e2ff-431b-a999-b317a9432ee0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_c8a76a54-67f6-47ce-b650-3218ccdc211d" 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-20220930.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_5bbd5a43-9f8c-44be-99cc-9c9d982b5742" 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_1b8f8e9f-3ec1-437e-870d-e5ce2885c453" 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_5bbd5a43-9f8c-44be-99cc-9c9d982b5742" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_1b8f8e9f-3ec1-437e-870d-e5ce2885c453" 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-20220930.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_e7e5d3e6-7a5b-4dc4-9a31-7736b433f6bf" 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_c8b9f3b5-4f86-41da-b8d6-9b2c07ed31b4" 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_e7e5d3e6-7a5b-4dc4-9a31-7736b433f6bf" xlink:to="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_c8b9f3b5-4f86-41da-b8d6-9b2c07ed31b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d7e0909d-f68f-464f-8b72-9c90bfd6a4f2" 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_e8db37bc-8538-4682-ab40-a63ddf4c10ae" 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_d7e0909d-f68f-464f-8b72-9c90bfd6a4f2" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_e8db37bc-8538-4682-ab40-a63ddf4c10ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_451b7f38-0d0c-49f3-a2ea-7070f885026a" 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_e8db37bc-8538-4682-ab40-a63ddf4c10ae" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_451b7f38-0d0c-49f3-a2ea-7070f885026a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_3bc20b58-abc0-436c-80ba-9836bd4fc4d8" 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_e8db37bc-8538-4682-ab40-a63ddf4c10ae" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_3bc20b58-abc0-436c-80ba-9836bd4fc4d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_c8dd47ee-60db-42bc-8c41-eaa0d8f35d92" 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_e8db37bc-8538-4682-ab40-a63ddf4c10ae" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_c8dd47ee-60db-42bc-8c41-eaa0d8f35d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_0590cca7-02bd-4499-ac56-c3b4acd78d78" 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_e8db37bc-8538-4682-ab40-a63ddf4c10ae" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_0590cca7-02bd-4499-ac56-c3b4acd78d78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_17443cd2-3399-4c5c-9305-5ed9af964d80" 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_e8db37bc-8538-4682-ab40-a63ddf4c10ae" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_17443cd2-3399-4c5c-9305-5ed9af964d80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20220930.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_5c21105f-079b-4b0c-983b-91dcaeb8898f" 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_7d06f3ed-70c2-4bc5-a294-052e7aa8b972" 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_5c21105f-079b-4b0c-983b-91dcaeb8898f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_7d06f3ed-70c2-4bc5-a294-052e7aa8b972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ea8da8cc-363c-47fd-807a-538b5837ba7d" 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_7d06f3ed-70c2-4bc5-a294-052e7aa8b972" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ea8da8cc-363c-47fd-807a-538b5837ba7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" 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_ea8da8cc-363c-47fd-807a-538b5837ba7d" xlink:to="loc_us-gaap_SegmentDomain_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_0d124182-f174-4b4a-84c5-4212f2cc792d" xlink:href="amrc-20220930.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" xlink:to="loc_amrc_OtherUSRegionsMember_0d124182-f174-4b4a-84c5-4212f2cc792d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_d8d8b3ca-d486-4420-870d-f5d4b06dba17" xlink:href="amrc-20220930.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" xlink:to="loc_amrc_USFederalMember_d8d8b3ca-d486-4420-870d-f5d4b06dba17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_42c4a50d-e74d-4554-b5bc-9ea684173270" xlink:href="amrc-20220930.xsd#amrc_CanadaSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" xlink:to="loc_amrc_CanadaSegmentMember_42c4a50d-e74d-4554-b5bc-9ea684173270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_7d69c725-9030-46c7-b92e-639242eb797f" xlink:href="amrc-20220930.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" xlink:to="loc_amrc_AlternativeFuelsMember_7d69c725-9030-46c7-b92e-639242eb797f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_1e88cf2d-36db-4b78-986b-bdde8c46f84d" 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_61d1bdc0-2ba3-4163-953c-efcedf3cb7df" xlink:to="loc_us-gaap_AllOtherSegmentsMember_1e88cf2d-36db-4b78-986b-bdde8c46f84d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_af290773-c71f-4bcc-a616-885d94a8a1a4" 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_7d06f3ed-70c2-4bc5-a294-052e7aa8b972" xlink:to="loc_srt_ProductOrServiceAxis_af290773-c71f-4bcc-a616-885d94a8a1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" 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_af290773-c71f-4bcc-a616-885d94a8a1a4" xlink:to="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_4a076ad0-bacb-43ab-ba9c-9ad2d6234988" xlink:href="amrc-20220930.xsd#amrc_ProjectRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" xlink:to="loc_amrc_ProjectRevenueMember_4a076ad0-bacb-43ab-ba9c-9ad2d6234988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_e39f9375-f4af-4c44-bac5-e2bb75e28baf" xlink:href="amrc-20220930.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_e39f9375-f4af-4c44-bac5-e2bb75e28baf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_90361da7-c7a8-47b7-98ba-0f761c3776a6" xlink:href="amrc-20220930.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" xlink:to="loc_amrc_EnergyAssetsRevenueMember_90361da7-c7a8-47b7-98ba-0f761c3776a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IntegratedPVMember_e1848e4c-0c99-4d1e-a155-6ed30bcd8455" xlink:href="amrc-20220930.xsd#amrc_IntegratedPVMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" xlink:to="loc_amrc_IntegratedPVMember_e1848e4c-0c99-4d1e-a155-6ed30bcd8455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_7199351f-8ec3-43fe-889e-a15b047f868a" xlink:href="amrc-20220930.xsd#amrc_OtherRevenueMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_7089e019-c992-41dc-b347-8867cca2a1e8" xlink:to="loc_amrc_OtherRevenueMember_7199351f-8ec3-43fe-889e-a15b047f868a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_ee01d920-03c0-407c-9bea-16a85ad7e74a" 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_7d06f3ed-70c2-4bc5-a294-052e7aa8b972" xlink:to="loc_srt_StatementGeographicalAxis_ee01d920-03c0-407c-9bea-16a85ad7e74a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_35d4e7f6-5103-47be-bd58-92cbfc19a48e" 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_ee01d920-03c0-407c-9bea-16a85ad7e74a" xlink:to="loc_srt_SegmentGeographicalDomain_35d4e7f6-5103-47be-bd58-92cbfc19a48e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_e3995a77-3a39-4696-9bf1-ce8f1bfe6d27" 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_35d4e7f6-5103-47be-bd58-92cbfc19a48e" xlink:to="loc_country_US_e3995a77-3a39-4696-9bf1-ce8f1bfe6d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_d248471d-c46e-4500-a1f3-1eaeee5f3041" 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_35d4e7f6-5103-47be-bd58-92cbfc19a48e" xlink:to="loc_country_CA_d248471d-c46e-4500-a1f3-1eaeee5f3041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherCountriesMember_a1469552-5ec4-44aa-91bd-95de0670d980" xlink:href="amrc-20220930.xsd#amrc_OtherCountriesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_35d4e7f6-5103-47be-bd58-92cbfc19a48e" xlink:to="loc_amrc_OtherCountriesMember_a1469552-5ec4-44aa-91bd-95de0670d980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_40af802f-7e1d-4dc6-b5c0-e83ce4cc5a82" 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_7d06f3ed-70c2-4bc5-a294-052e7aa8b972" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_40af802f-7e1d-4dc6-b5c0-e83ce4cc5a82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d681d6eb-12b8-4c8d-afe0-2537dad1bf53" 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_40af802f-7e1d-4dc6-b5c0-e83ce4cc5a82" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d681d6eb-12b8-4c8d-afe0-2537dad1bf53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_f0c74ec7-40c1-415c-bab7-1247efb8aa12" xlink:href="amrc-20220930.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_40af802f-7e1d-4dc6-b5c0-e83ce4cc5a82" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_f0c74ec7-40c1-415c-bab7-1247efb8aa12" 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-20220930.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_f1c158a3-493b-48b7-b2fa-fa4e44b88384" 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_d0c7a4d3-13aa-4d79-9b1a-971f4c97cfb2" 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_f1c158a3-493b-48b7-b2fa-fa4e44b88384" xlink:to="loc_us-gaap_AccountsReceivableNet_d0c7a4d3-13aa-4d79-9b1a-971f4c97cfb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_c1e1560d-1e07-421b-8970-b535ec8cfa15" 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_f1c158a3-493b-48b7-b2fa-fa4e44b88384" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_c1e1560d-1e07-421b-8970-b535ec8cfa15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetAbstract_d873862b-a2bd-4fe9-94a5-617b783defba" 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_f1c158a3-493b-48b7-b2fa-fa4e44b88384" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetAbstract_d873862b-a2bd-4fe9-94a5-617b783defba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_38d8b594-c43a-42b5-8c54-313995c11d2c" 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_d873862b-a2bd-4fe9-94a5-617b783defba" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_38d8b594-c43a-42b5-8c54-313995c11d2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract_63851605-be04-44c5-89f6-f53ec0df408f" 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_f1c158a3-493b-48b7-b2fa-fa4e44b88384" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityAbstract_63851605-be04-44c5-89f6-f53ec0df408f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_3b487ac2-e093-4238-ab91-eb152660b673" 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_63851605-be04-44c5-89f6-f53ec0df408f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_3b487ac2-e093-4238-ab91-eb152660b673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_ea821b36-c674-424e-8862-cabf33d0c758" 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_63851605-be04-44c5-89f6-f53ec0df408f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_ea821b36-c674-424e-8862-cabf33d0c758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_075361b3-9a7c-4168-8db7-f7080c4c85b6" 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_63851605-be04-44c5-89f6-f53ec0df408f" xlink:to="loc_us-gaap_ContractWithCustomerLiability_075361b3-9a7c-4168-8db7-f7080c4c85b6" 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-20220930.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_f60c8b1b-3a13-447f-a88b-51930efd0a11" 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_655650fa-cd0a-4b91-b390-4a13741d1d33" 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_f60c8b1b-3a13-447f-a88b-51930efd0a11" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_655650fa-cd0a-4b91-b390-4a13741d1d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_76c5b866-8ad5-49ca-b046-65d0ab89f740" 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_655650fa-cd0a-4b91-b390-4a13741d1d33" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_76c5b866-8ad5-49ca-b046-65d0ab89f740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" 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_655650fa-cd0a-4b91-b390-4a13741d1d33" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_8c4e1b0d-ffbb-4f0f-8ae9-43862479e71a" xlink:href="amrc-20220930.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_8c4e1b0d-ffbb-4f0f-8ae9-43862479e71a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_50ad9f0f-35c4-4ae9-ad47-0392905d1abe" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_50ad9f0f-35c4-4ae9-ad47-0392905d1abe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_52a4d5c5-e13f-4d45-b3da-f73bbd9d7ed1" xlink:href="amrc-20220930.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_52a4d5c5-e13f-4d45-b3da-f73bbd9d7ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_35e07cdf-c994-4601-ab31-af12bea1f561" xlink:href="amrc-20220930.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_35e07cdf-c994-4601-ab31-af12bea1f561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_0d9227a4-8dbd-4e98-9dab-ab6dc62431ed" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_0d9227a4-8dbd-4e98-9dab-ab6dc62431ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_959120b1-4c4d-4d62-80ea-bfdcd77e8b41" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_959120b1-4c4d-4d62-80ea-bfdcd77e8b41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_90e63ff1-9eb7-4c70-be7e-53116bacb89c" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_90e63ff1-9eb7-4c70-be7e-53116bacb89c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_0da77470-7cf4-4f98-94da-a204b416984d" xlink:href="amrc-20220930.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_0da77470-7cf4-4f98-94da-a204b416984d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_715a6598-7445-4f4e-b917-e7192d6b1def" xlink:href="amrc-20220930.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_715a6598-7445-4f4e-b917-e7192d6b1def" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_679509c4-8531-4901-99a3-7fd5f720e80f" 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_e9bd9816-fb9c-4d7e-bb05-f26434ff2124" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_679509c4-8531-4901-99a3-7fd5f720e80f" 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-20220930.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/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="simple" xlink:href="amrc-20220930.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_8ed2c228-400b-46d9-9a1c-1199c602cb35" 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_8621cdca-ac93-46d8-a480-ebc9b0d658cc" 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_8ed2c228-400b-46d9-9a1c-1199c602cb35" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_8621cdca-ac93-46d8-a480-ebc9b0d658cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_16f8a5e8-1958-403c-afb8-21ddf8895a4a" 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_8621cdca-ac93-46d8-a480-ebc9b0d658cc" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_16f8a5e8-1958-403c-afb8-21ddf8895a4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" 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_16f8a5e8-1958-403c-afb8-21ddf8895a4a" xlink:to="loc_us-gaap_SegmentDomain_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_9b4dd663-1ca6-49ab-ad94-7f93e92f02b7" xlink:href="amrc-20220930.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" xlink:to="loc_amrc_OtherUSRegionsMember_9b4dd663-1ca6-49ab-ad94-7f93e92f02b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_fe86eb74-b9b2-499c-8645-73dd01e3970d" xlink:href="amrc-20220930.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" xlink:to="loc_amrc_USFederalMember_fe86eb74-b9b2-499c-8645-73dd01e3970d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_149af95a-474c-4b8e-82a3-0bc9afcfa697" xlink:href="amrc-20220930.xsd#amrc_CanadaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" xlink:to="loc_amrc_CanadaMember_149af95a-474c-4b8e-82a3-0bc9afcfa697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_ad086a2a-2a28-4282-a6e8-e580d386374f" xlink:href="amrc-20220930.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" xlink:to="loc_amrc_AlternativeFuelsMember_ad086a2a-2a28-4282-a6e8-e580d386374f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_feea72fb-c99d-411d-b51e-ac8aee8ec242" 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_4c3acc5d-4125-4a8a-b6f6-f4db2db7d428" xlink:to="loc_us-gaap_AllOtherSegmentsMember_feea72fb-c99d-411d-b51e-ac8aee8ec242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_d4d8e1a2-70be-44f2-a9bc-94b3b116acfb" 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_8621cdca-ac93-46d8-a480-ebc9b0d658cc" xlink:to="loc_us-gaap_GoodwillLineItems_d4d8e1a2-70be-44f2-a9bc-94b3b116acfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_493afbbd-1ebc-4b46-803e-e44ab72a92fc" 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_d4d8e1a2-70be-44f2-a9bc-94b3b116acfb" xlink:to="loc_us-gaap_GoodwillRollForward_493afbbd-1ebc-4b46-803e-e44ab72a92fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_72f6de70-4edb-487a-a833-5064bb65d5c4" 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_493afbbd-1ebc-4b46-803e-e44ab72a92fc" xlink:to="loc_us-gaap_Goodwill_72f6de70-4edb-487a-a833-5064bb65d5c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GoodwillRemeasurementAdjustment_d5aa41ab-30b6-43b9-afa6-d0ccc88c7ec1" xlink:href="amrc-20220930.xsd#amrc_GoodwillRemeasurementAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_493afbbd-1ebc-4b46-803e-e44ab72a92fc" xlink:to="loc_amrc_GoodwillRemeasurementAdjustment_d5aa41ab-30b6-43b9-afa6-d0ccc88c7ec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6e135ad4-3490-4560-b987-fdda05691a91" 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_493afbbd-1ebc-4b46-803e-e44ab72a92fc" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_6e135ad4-3490-4560-b987-fdda05691a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c19ae0d2-8358-4ecf-a8ac-48ea54271bf3" 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_493afbbd-1ebc-4b46-803e-e44ab72a92fc" xlink:to="loc_us-gaap_Goodwill_c19ae0d2-8358-4ecf-a8ac-48ea54271bf3" 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-20220930.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_0176ee44-62d3-4eb4-8ba0-73c3ae5f2de5" 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_eaeded8a-ebe5-49d1-b342-e5165254419b" 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_0176ee44-62d3-4eb4-8ba0-73c3ae5f2de5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_eaeded8a-ebe5-49d1-b342-e5165254419b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_04feef2f-6fce-421c-be0b-8ccad234b2cd" 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_0176ee44-62d3-4eb4-8ba0-73c3ae5f2de5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_04feef2f-6fce-421c-be0b-8ccad234b2cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f48f3c5e-36c0-4279-92bd-8a3e723ff0f8" 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_0176ee44-62d3-4eb4-8ba0-73c3ae5f2de5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f48f3c5e-36c0-4279-92bd-8a3e723ff0f8" 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-20220930.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_d3750d8a-d783-4ddd-b94c-04bc78931052" 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_631b9de3-a832-451f-8319-e21599917d8d" 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_d3750d8a-d783-4ddd-b94c-04bc78931052" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_631b9de3-a832-451f-8319-e21599917d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_62b6e738-7ee4-4af4-be4b-821aa3fb407f" 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_631b9de3-a832-451f-8319-e21599917d8d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_62b6e738-7ee4-4af4-be4b-821aa3fb407f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_aa551bd0-1818-449e-a362-d90d1b057cfb" 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_62b6e738-7ee4-4af4-be4b-821aa3fb407f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_aa551bd0-1818-449e-a362-d90d1b057cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_445cd432-3fae-45cd-83d0-700ca4a279de" 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_aa551bd0-1818-449e-a362-d90d1b057cfb" xlink:to="loc_us-gaap_CustomerContractsMember_445cd432-3fae-45cd-83d0-700ca4a279de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_bbf1505f-dc0d-498b-9879-e3346eba93ee" 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_aa551bd0-1818-449e-a362-d90d1b057cfb" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_bbf1505f-dc0d-498b-9879-e3346eba93ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b003a57-9edf-4f70-9efb-99f27b071a2f" 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_631b9de3-a832-451f-8319-e21599917d8d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_6b003a57-9edf-4f70-9efb-99f27b071a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_ed3f382a-0218-4050-a2af-6e8b3749dd07" 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_6b003a57-9edf-4f70-9efb-99f27b071a2f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_ed3f382a-0218-4050-a2af-6e8b3749dd07" 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-20220930.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_aa092cfb-f922-4733-ac6f-f5cf4534099d" 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_896a50f3-9281-433c-ac10-e08c15c3ba5a" 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_aa092cfb-f922-4733-ac6f-f5cf4534099d" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_896a50f3-9281-433c-ac10-e08c15c3ba5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_d470e0af-bbe9-4afd-9a40-91834fd7e64f" 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_896a50f3-9281-433c-ac10-e08c15c3ba5a" xlink:to="loc_us-gaap_RegulatoryAssetAxis_d470e0af-bbe9-4afd-9a40-91834fd7e64f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_5847e342-2fb5-4990-b311-2f706ac6f08c" 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_d470e0af-bbe9-4afd-9a40-91834fd7e64f" xlink:to="loc_us-gaap_RegulatoryAssetDomain_5847e342-2fb5-4990-b311-2f706ac6f08c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_c41db303-279b-4484-8076-31d8433f3aba" xlink:href="amrc-20220930.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetDomain_5847e342-2fb5-4990-b311-2f706ac6f08c" xlink:to="loc_amrc_RenewalEnergyProgramMember_c41db303-279b-4484-8076-31d8433f3aba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c8953ad0-6ebb-4f68-839c-0b78a5ca6b1f" 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_896a50f3-9281-433c-ac10-e08c15c3ba5a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c8953ad0-6ebb-4f68-839c-0b78a5ca6b1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_3bbb30a2-c4bd-4a03-b0c7-b89d08a7a973" 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_c8953ad0-6ebb-4f68-839c-0b78a5ca6b1f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_3bbb30a2-c4bd-4a03-b0c7-b89d08a7a973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_f1026d8a-8a01-45c2-b931-bd07a0c02aff" 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_c8953ad0-6ebb-4f68-839c-0b78a5ca6b1f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_f1026d8a-8a01-45c2-b931-bd07a0c02aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_58807f2a-2366-481d-973f-434fe5bffe8f" 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_c8953ad0-6ebb-4f68-839c-0b78a5ca6b1f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_58807f2a-2366-481d-973f-434fe5bffe8f" 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-20220930.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_3ac06ef3-825b-4ab8-b41f-bc573fcb3371" 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_1df9c7c5-7ec1-40a8-9c0b-41f55f705876" 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_3ac06ef3-825b-4ab8-b41f-bc573fcb3371" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_1df9c7c5-7ec1-40a8-9c0b-41f55f705876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d975f893-222f-4ca5-af6a-64088ba94fd9" 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_1df9c7c5-7ec1-40a8-9c0b-41f55f705876" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_d975f893-222f-4ca5-af6a-64088ba94fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e71ad56c-1166-4f68-a226-fe8db970db4b" 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_d975f893-222f-4ca5-af6a-64088ba94fd9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e71ad56c-1166-4f68-a226-fe8db970db4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_1e33eec1-20c7-4c06-a0f3-d6cb452c0c67" xlink:href="amrc-20220930.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_e71ad56c-1166-4f68-a226-fe8db970db4b" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_1e33eec1-20c7-4c06-a0f3-d6cb452c0c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_4ba804dd-7969-4bf9-92d9-c49cad6123ef" 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_1df9c7c5-7ec1-40a8-9c0b-41f55f705876" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_817e52d1-8724-4172-803d-288e03836785" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_817e52d1-8724-4172-803d-288e03836785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_aa1df753-3bbc-41b3-a051-f495d8a7ab4e" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_InterestCostsCapitalized_aa1df753-3bbc-41b3-a051-f495d8a7ab4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_66204d29-58f7-4e66-ad31-c6f9c285f630" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_66204d29-58f7-4e66-ad31-c6f9c285f630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent_a998475f-e345-471f-837d-24d4585547e0" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_AssetRetirementObligationCurrent_a998475f-e345-471f-837d-24d4585547e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_676c9689-c04d-41fa-84c0-c16291da8260" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_676c9689-c04d-41fa-84c0-c16291da8260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_54270b9c-af3b-4e76-b516-200a4c50d429" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_AssetRetirementObligation_54270b9c-af3b-4e76-b516-200a4c50d429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_d5871e0f-d17e-481c-a9d7-886d654aa339" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_Depreciation_d5871e0f-d17e-481c-a9d7-886d654aa339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_f9dc4abe-be0b-47c3-8d1c-700ab68e34e6" 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_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_f9dc4abe-be0b-47c3-8d1c-700ab68e34e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsToAcquireAssetsGross_720daf3a-4571-4b2e-ac4b-960c1f1dfe1d" xlink:href="amrc-20220930.xsd#amrc_PaymentsToAcquireAssetsGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4ba804dd-7969-4bf9-92d9-c49cad6123ef" xlink:to="loc_amrc_PaymentsToAcquireAssetsGross_720daf3a-4571-4b2e-ac4b-960c1f1dfe1d" 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-20220930.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_c9653dd5-1e76-49a7-b1de-ace3d92b994b" 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_1ce8c963-497a-4822-a859-126922add0d9" xlink:href="amrc-20220930.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c9653dd5-1e76-49a7-b1de-ace3d92b994b" xlink:to="loc_amrc_OperatingLeasesAbstract_1ce8c963-497a-4822-a859-126922add0d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_52ac7e24-1da2-45a4-bd83-33a62823de87" 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_1ce8c963-497a-4822-a859-126922add0d9" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_52ac7e24-1da2-45a4-bd83-33a62823de87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_95ab9efc-6a4c-4f1f-a14d-95ac492ac436" 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_1ce8c963-497a-4822-a859-126922add0d9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_95ab9efc-6a4c-4f1f-a14d-95ac492ac436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a61c7d36-6609-48c9-9999-aaf7432e7119" 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_1ce8c963-497a-4822-a859-126922add0d9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a61c7d36-6609-48c9-9999-aaf7432e7119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_52667dad-cc69-40ab-9499-69131f3cb586" 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_1ce8c963-497a-4822-a859-126922add0d9" xlink:to="loc_us-gaap_OperatingLeaseLiability_52667dad-cc69-40ab-9499-69131f3cb586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_428c1215-10a9-45b8-9f37-15d707f9f450" 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_1ce8c963-497a-4822-a859-126922add0d9" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_428c1215-10a9-45b8-9f37-15d707f9f450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_a0121eb2-d83c-4f2b-8d9b-04d6e3df492b" 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_1ce8c963-497a-4822-a859-126922add0d9" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_a0121eb2-d83c-4f2b-8d9b-04d6e3df492b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_01b36b90-16df-4b1d-83b6-65fc2d57a54e" xlink:href="amrc-20220930.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c9653dd5-1e76-49a7-b1de-ace3d92b994b" xlink:to="loc_amrc_FinancingLeasesAbstract_01b36b90-16df-4b1d-83b6-65fc2d57a54e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_f7a728b3-8ffc-4fe7-b5c0-afa6209b207b" 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_01b36b90-16df-4b1d-83b6-65fc2d57a54e" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_f7a728b3-8ffc-4fe7-b5c0-afa6209b207b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_b33e87f6-615d-49dd-8173-dd025a9d46e0" 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_01b36b90-16df-4b1d-83b6-65fc2d57a54e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_b33e87f6-615d-49dd-8173-dd025a9d46e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_a15893d0-6b62-403f-842a-db36bff9a38f" 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_01b36b90-16df-4b1d-83b6-65fc2d57a54e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_a15893d0-6b62-403f-842a-db36bff9a38f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_f504e4b1-84f7-4e13-bcc9-2e7666850383" 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_01b36b90-16df-4b1d-83b6-65fc2d57a54e" xlink:to="loc_us-gaap_FinanceLeaseLiability_f504e4b1-84f7-4e13-bcc9-2e7666850383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_375479e2-8c84-45ff-9643-3389ce2bb57b" 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_01b36b90-16df-4b1d-83b6-65fc2d57a54e" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_375479e2-8c84-45ff-9643-3389ce2bb57b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_8629e76a-22e0-4c03-80f4-7e08f146a37e" 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_01b36b90-16df-4b1d-83b6-65fc2d57a54e" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_8629e76a-22e0-4c03-80f4-7e08f146a37e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_230f9353-f54f-450b-b8d5-bf13048ec391" 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_c9653dd5-1e76-49a7-b1de-ace3d92b994b" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_230f9353-f54f-450b-b8d5-bf13048ec391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_ebb5bd36-e6d5-4f10-8c68-424ad941dffe" 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_c9653dd5-1e76-49a7-b1de-ace3d92b994b" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_ebb5bd36-e6d5-4f10-8c68-424ad941dffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_b1d2106b-441f-4224-ba6a-84e035a3a980" 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_c9653dd5-1e76-49a7-b1de-ace3d92b994b" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_b1d2106b-441f-4224-ba6a-84e035a3a980" 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-20220930.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_9864875c-a256-4149-aee3-14714af0fb0e" 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_42c741b5-ef7f-4b12-b619-deb7a9bce074" xlink:href="amrc-20220930.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9864875c-a256-4149-aee3-14714af0fb0e" xlink:to="loc_amrc_OperatingLeasesAbstract_42c741b5-ef7f-4b12-b619-deb7a9bce074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_1b7f9d85-7536-4897-95cf-55ddd9be8eca" 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_42c741b5-ef7f-4b12-b619-deb7a9bce074" xlink:to="loc_us-gaap_OperatingLeaseCost_1b7f9d85-7536-4897-95cf-55ddd9be8eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_345aefd2-114c-46d6-9eb5-c314e3dc083d" xlink:href="amrc-20220930.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9864875c-a256-4149-aee3-14714af0fb0e" xlink:to="loc_amrc_FinancingLeasesAbstract_345aefd2-114c-46d6-9eb5-c314e3dc083d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_76f4f3eb-8af9-48a7-94a9-e965da44268d" 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_345aefd2-114c-46d6-9eb5-c314e3dc083d" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_76f4f3eb-8af9-48a7-94a9-e965da44268d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_cbf79fe1-94e1-4033-9715-546997c42e8a" 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_345aefd2-114c-46d6-9eb5-c314e3dc083d" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_cbf79fe1-94e1-4033-9715-546997c42e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_36dd90b2-0f1f-4285-aaaa-a84c66d716d2" 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_9864875c-a256-4149-aee3-14714af0fb0e" xlink:to="loc_us-gaap_LeaseCost_36dd90b2-0f1f-4285-aaaa-a84c66d716d2" 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-20220930.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_1e9e49ac-8b42-4bd4-a7e5-72ce6a08a026" 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_b3458b5c-98ef-4d66-a158-87ab57c79268" 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_1e9e49ac-8b42-4bd4-a7e5-72ce6a08a026" xlink:to="loc_us-gaap_OperatingLeasePayments_b3458b5c-98ef-4d66-a158-87ab57c79268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_46bb8763-70ae-4ec7-b124-b0c5a53941c2" 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_1e9e49ac-8b42-4bd4-a7e5-72ce6a08a026" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_46bb8763-70ae-4ec7-b124-b0c5a53941c2" 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-20220930.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_32938bc1-21c2-4800-a1b2-eb3f78f17c03" 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_65f73cfa-ae53-4d42-87f1-cb38f4a45eda" 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_32938bc1-21c2-4800-a1b2-eb3f78f17c03" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_65f73cfa-ae53-4d42-87f1-cb38f4a45eda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_7cff0d60-4f78-442c-ac98-b05a44206239" 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_65f73cfa-ae53-4d42-87f1-cb38f4a45eda" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_7cff0d60-4f78-442c-ac98-b05a44206239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_940f46df-838d-4904-9200-753563b199b3" 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_65f73cfa-ae53-4d42-87f1-cb38f4a45eda" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_940f46df-838d-4904-9200-753563b199b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f11eb06d-e569-438a-b4f8-59ea6d4027cc" 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_65f73cfa-ae53-4d42-87f1-cb38f4a45eda" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f11eb06d-e569-438a-b4f8-59ea6d4027cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_59b8efa9-b2de-40da-9701-11defea4ab68" 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_65f73cfa-ae53-4d42-87f1-cb38f4a45eda" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_59b8efa9-b2de-40da-9701-11defea4ab68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e12297aa-7930-468e-997d-ff1b5b3ecb87" 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_65f73cfa-ae53-4d42-87f1-cb38f4a45eda" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e12297aa-7930-468e-997d-ff1b5b3ecb87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_03083fc8-73e2-4bfe-b31a-f7002cac6241" xlink:href="amrc-20220930.xsd#amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_65f73cfa-ae53-4d42-87f1-cb38f4a45eda" xlink:to="loc_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_03083fc8-73e2-4bfe-b31a-f7002cac6241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c3c98213-7e3a-42a3-b494-e50d54a66ee1" 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_65f73cfa-ae53-4d42-87f1-cb38f4a45eda" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c3c98213-7e3a-42a3-b494-e50d54a66ee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_b61f4c9a-f766-4e32-a5cc-4951a5a7a203" 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_65f73cfa-ae53-4d42-87f1-cb38f4a45eda" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_b61f4c9a-f766-4e32-a5cc-4951a5a7a203" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_f79a7816-0790-4b8b-949c-2d696473501a" 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_65f73cfa-ae53-4d42-87f1-cb38f4a45eda" xlink:to="loc_us-gaap_OperatingLeaseLiability_f79a7816-0790-4b8b-949c-2d696473501a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_8550a5bd-4aec-4e19-9b77-c2efe5bd9e7e" 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_32938bc1-21c2-4800-a1b2-eb3f78f17c03" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_8550a5bd-4aec-4e19-9b77-c2efe5bd9e7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_76a6c0b4-d941-4964-ac94-5070bc9b4626" 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_8550a5bd-4aec-4e19-9b77-c2efe5bd9e7e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_76a6c0b4-d941-4964-ac94-5070bc9b4626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_822c7b13-b84e-44ba-a404-2888c7ecac33" 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_8550a5bd-4aec-4e19-9b77-c2efe5bd9e7e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_822c7b13-b84e-44ba-a404-2888c7ecac33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_0c380291-39e1-4a83-a422-83a28d3e7f6a" 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_8550a5bd-4aec-4e19-9b77-c2efe5bd9e7e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_0c380291-39e1-4a83-a422-83a28d3e7f6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_3953a9a0-0ebc-473c-9690-86cf59eff04c" 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_8550a5bd-4aec-4e19-9b77-c2efe5bd9e7e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_3953a9a0-0ebc-473c-9690-86cf59eff04c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_fe3e3809-40f7-46d7-957b-5bffce33b31c" 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_8550a5bd-4aec-4e19-9b77-c2efe5bd9e7e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_fe3e3809-40f7-46d7-957b-5bffce33b31c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_d248ec87-6a40-4a0e-afc3-65c7a95fb227" xlink:href="amrc-20220930.xsd#amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_8550a5bd-4aec-4e19-9b77-c2efe5bd9e7e" xlink:to="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_d248ec87-6a40-4a0e-afc3-65c7a95fb227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_42e7f955-563d-4a50-994e-47869b320015" 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_8550a5bd-4aec-4e19-9b77-c2efe5bd9e7e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_42e7f955-563d-4a50-994e-47869b320015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4dc1f697-76dd-415e-b16d-9bcfda427473" 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_8550a5bd-4aec-4e19-9b77-c2efe5bd9e7e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4dc1f697-76dd-415e-b16d-9bcfda427473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_0f7acf9e-67cc-4e9f-a7a2-224ebd9c19c1" 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_8550a5bd-4aec-4e19-9b77-c2efe5bd9e7e" xlink:to="loc_us-gaap_FinanceLeaseLiability_0f7acf9e-67cc-4e9f-a7a2-224ebd9c19c1" 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-20220930.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-20220930.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_4a935e17-e8cb-40cf-b31f-cbdfce86a3b7" 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_dd8be60d-a402-4bdb-a585-2c112b9463e1" 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_4a935e17-e8cb-40cf-b31f-cbdfce86a3b7" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_dd8be60d-a402-4bdb-a585-2c112b9463e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_738a5b41-b63e-4a5d-a43d-dd87fc49c7da" 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_dd8be60d-a402-4bdb-a585-2c112b9463e1" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_738a5b41-b63e-4a5d-a43d-dd87fc49c7da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_a5b1a036-b5b5-4c67-b258-b14a4acd2f3a" 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_738a5b41-b63e-4a5d-a43d-dd87fc49c7da" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_a5b1a036-b5b5-4c67-b258-b14a4acd2f3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_0edc2575-56db-4d91-a168-b982c36eb760" xlink:href="amrc-20220930.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_a5b1a036-b5b5-4c67-b258-b14a4acd2f3a" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_0edc2575-56db-4d91-a168-b982c36eb760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_2ccefb63-bb06-481b-8466-7bf18eacac38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_dd8be60d-a402-4bdb-a585-2c112b9463e1" xlink:to="loc_us-gaap_DebtInstrumentAxis_2ccefb63-bb06-481b-8466-7bf18eacac38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_6024b12c-c3f5-4743-b7a5-1585b4e7dbf2" 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_2ccefb63-bb06-481b-8466-7bf18eacac38" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_6024b12c-c3f5-4743-b7a5-1585b4e7dbf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2018LongTermFinanceLiabilityMember_f2a666c9-cc8c-4dba-8dce-91cdb79eb265" xlink:href="amrc-20220930.xsd#amrc_August2018LongTermFinanceLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6024b12c-c3f5-4743-b7a5-1585b4e7dbf2" xlink:to="loc_amrc_August2018LongTermFinanceLiabilityMember_f2a666c9-cc8c-4dba-8dce-91cdb79eb265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_December2020LongTermFinanceLiabilityMember_b2f56878-04be-4f65-a7fd-89dbbdfb0e72" xlink:href="amrc-20220930.xsd#amrc_December2020LongTermFinanceLiabilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_6024b12c-c3f5-4743-b7a5-1585b4e7dbf2" xlink:to="loc_amrc_December2020LongTermFinanceLiabilityMember_b2f56878-04be-4f65-a7fd-89dbbdfb0e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_26fa3efa-fd41-4cb8-b301-217f4415da01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_dd8be60d-a402-4bdb-a585-2c112b9463e1" xlink:to="loc_us-gaap_CreditFacilityAxis_26fa3efa-fd41-4cb8-b301-217f4415da01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_6f608f0d-02b8-42da-b615-26370ded8c4f" 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_26fa3efa-fd41-4cb8-b301-217f4415da01" xlink:to="loc_us-gaap_CreditFacilityDomain_6f608f0d-02b8-42da-b615-26370ded8c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_843cf9b2-eca0-4414-82f7-0511d935275c" 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_6f608f0d-02b8-42da-b615-26370ded8c4f" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_843cf9b2-eca0-4414-82f7-0511d935275c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_242ebc7a-06ea-4da5-a363-eabbcb1ba48d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_dd8be60d-a402-4bdb-a585-2c112b9463e1" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_242ebc7a-06ea-4da5-a363-eabbcb1ba48d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b3938380-a205-4802-8cda-c77d8917489a" 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_242ebc7a-06ea-4da5-a363-eabbcb1ba48d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b3938380-a205-4802-8cda-c77d8917489a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_63864175-d1c5-4b76-b07c-573b9e29cebc" 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_b3938380-a205-4802-8cda-c77d8917489a" xlink:to="loc_us-gaap_LineOfCreditMember_63864175-d1c5-4b76-b07c-573b9e29cebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" 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_dd8be60d-a402-4bdb-a585-2c112b9463e1" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_4590ddcf-e4cb-4da2-87ee-c963d738f4d7" xlink:href="amrc-20220930.xsd#amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:to="loc_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid_4590ddcf-e4cb-4da2-87ee-c963d738f4d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_53655daf-ddf3-4de5-a269-aac4b0afe93b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_53655daf-ddf3-4de5-a269-aac4b0afe93b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_606e17c4-9f66-4171-8440-f846b8503ebf" xlink:href="amrc-20220930.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_606e17c4-9f66-4171-8440-f846b8503ebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_ef30b69b-3a06-4679-8d48-0255b85f8fe1" xlink:href="amrc-20220930.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_ef30b69b-3a06-4679-8d48-0255b85f8fe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_11ec88bf-e5e7-4218-8f6c-79acaf67a479" xlink:href="amrc-20220930.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_11ec88bf-e5e7-4218-8f6c-79acaf67a479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_be615a03-a931-4ab5-b526-1ee1031559a7" xlink:href="amrc-20220930.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_6dcf11c0-f5e9-4cd5-9e25-6066630f5484" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_be615a03-a931-4ab5-b526-1ee1031559a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20220930.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_b64f7952-f727-4116-ac72-ed7e96d7a7ff" 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_d6959b9b-6ddf-42f7-bc62-1aaff0f10ef5" 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_b64f7952-f727-4116-ac72-ed7e96d7a7ff" xlink:to="loc_us-gaap_DebtInstrumentTable_d6959b9b-6ddf-42f7-bc62-1aaff0f10ef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2002d1b8-da70-4aa1-b3b6-0e9b92334a7d" 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_d6959b9b-6ddf-42f7-bc62-1aaff0f10ef5" xlink:to="loc_us-gaap_CreditFacilityAxis_2002d1b8-da70-4aa1-b3b6-0e9b92334a7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a7fd9ff9-6c88-4cc0-acf1-b9f0572d5915" 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_2002d1b8-da70-4aa1-b3b6-0e9b92334a7d" xlink:to="loc_us-gaap_CreditFacilityDomain_a7fd9ff9-6c88-4cc0-acf1-b9f0572d5915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_118b14cf-bd87-4026-ae53-bc7dcb055ac1" xlink:href="amrc-20220930.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_a7fd9ff9-6c88-4cc0-acf1-b9f0572d5915" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_118b14cf-bd87-4026-ae53-bc7dcb055ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_b1e830e1-0efc-4ccb-814f-5d3b642169b6" 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_a7fd9ff9-6c88-4cc0-acf1-b9f0572d5915" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_b1e830e1-0efc-4ccb-814f-5d3b642169b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_79dc1ac7-9a4a-4745-9913-d73fdcc65cda" 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_d6959b9b-6ddf-42f7-bc62-1aaff0f10ef5" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_79dc1ac7-9a4a-4745-9913-d73fdcc65cda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5a26d64d-1a8a-4c35-9e29-69ba0061ff2e" 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_79dc1ac7-9a4a-4745-9913-d73fdcc65cda" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5a26d64d-1a8a-4c35-9e29-69ba0061ff2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_c68238c7-fa0c-4ea2-8982-9a11004aef8f" xlink:href="amrc-20220930.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_5a26d64d-1a8a-4c35-9e29-69ba0061ff2e" xlink:to="loc_amrc_TermLoanMember_c68238c7-fa0c-4ea2-8982-9a11004aef8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_d2b41b6c-cea9-42f2-9473-4b643f855eef" 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_5a26d64d-1a8a-4c35-9e29-69ba0061ff2e" xlink:to="loc_us-gaap_LineOfCreditMember_d2b41b6c-cea9-42f2-9473-4b643f855eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_49031c8a-bea5-42b4-bbd5-e07a7a7b91c3" 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_d6959b9b-6ddf-42f7-bc62-1aaff0f10ef5" xlink:to="loc_us-gaap_DebtInstrumentAxis_49031c8a-bea5-42b4-bbd5-e07a7a7b91c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5b4d21f1-6a33-43bf-bc03-cc7054e86da1" 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_49031c8a-bea5-42b4-bbd5-e07a7a7b91c3" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5b4d21f1-6a33-43bf-bc03-cc7054e86da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember_dd101e5e-6408-41b4-bb6d-67f19e583aa6" xlink:href="amrc-20220930.xsd#amrc_SeniorSecuredMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5b4d21f1-6a33-43bf-bc03-cc7054e86da1" xlink:to="loc_amrc_SeniorSecuredMember_dd101e5e-6408-41b4-bb6d-67f19e583aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonRecourseConstructionRevolverMember_24c4e499-79e1-40f8-a565-3ad8695e046c" xlink:href="amrc-20220930.xsd#amrc_NonRecourseConstructionRevolverMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5b4d21f1-6a33-43bf-bc03-cc7054e86da1" xlink:to="loc_amrc_NonRecourseConstructionRevolverMember_24c4e499-79e1-40f8-a565-3ad8695e046c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonrecourseMember_a44c8c48-a3b9-4ca4-8a2b-9e1a6726f59d" 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_5b4d21f1-6a33-43bf-bc03-cc7054e86da1" xlink:to="loc_us-gaap_NonrecourseMember_a44c8c48-a3b9-4ca4-8a2b-9e1a6726f59d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilitiesMember_83c5c5d2-fdd4-4472-9bf4-eb2a28fcf2ef" xlink:href="amrc-20220930.xsd#amrc_LongTermFinancingFacilitiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5b4d21f1-6a33-43bf-bc03-cc7054e86da1" xlink:to="loc_amrc_LongTermFinancingFacilitiesMember_83c5c5d2-fdd4-4472-9bf4-eb2a28fcf2ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4363c82e-3933-488e-810d-b9367d7ac566" 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_d6959b9b-6ddf-42f7-bc62-1aaff0f10ef5" xlink:to="loc_us-gaap_DebtInstrumentLineItems_4363c82e-3933-488e-810d-b9367d7ac566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_f166c4fd-5a7f-4ce7-b8f2-8804dfd10b10" 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_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_f166c4fd-5a7f-4ce7-b8f2-8804dfd10b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_89c7579c-a184-412b-bcb7-ec8945062cb2" 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_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_us-gaap_FinanceLeaseLiability_89c7579c-a184-412b-bcb7-ec8945062cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_246d1b62-be2d-47fb-b1cc-bfb5ca0fdaa1" xlink:href="amrc-20220930.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_246d1b62-be2d-47fb-b1cc-bfb5ca0fdaa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_bad854d0-56bc-476a-9793-cd1031286bb3" xlink:href="amrc-20220930.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_bad854d0-56bc-476a-9793-cd1031286bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_3750fa98-2057-43cc-aa1c-ef89c2066814" 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_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_3750fa98-2057-43cc-aa1c-ef89c2066814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_baef2f24-1ebd-415b-a584-7308a48bc847" 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_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_baef2f24-1ebd-415b-a584-7308a48bc847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_0ccc4ab9-d22c-45fc-ab7f-14526a9cde69" 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_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_0ccc4ab9-d22c-45fc-ab7f-14526a9cde69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDefaultLongtermDebtAmount_ff6e553c-5792-4253-b8d3-a644023bc2da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDefaultLongtermDebtAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_us-gaap_DebtDefaultLongtermDebtAmount_ff6e553c-5792-4253-b8d3-a644023bc2da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum_c66ba8ff-ddcc-422d-957c-58b5a677c8fa" xlink:href="amrc-20220930.xsd#amrc_DebtInstrumentDebtServiceCoverageRatioMaximum"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4363c82e-3933-488e-810d-b9367d7ac566" xlink:to="loc_amrc_DebtInstrumentDebtServiceCoverageRatioMaximum_c66ba8ff-ddcc-422d-957c-58b5a677c8fa" 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-20220930.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_248ff00a-c2e8-4ae6-867f-8707f363bc9f" 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_870f9c01-e73f-4e1b-ace7-1a1935223db4" 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_248ff00a-c2e8-4ae6-867f-8707f363bc9f" xlink:to="loc_us-gaap_DebtInstrumentTable_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_3812f4a5-c322-4b6e-8972-e2d5abd4a0fa" 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_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:to="loc_us-gaap_CreditFacilityAxis_3812f4a5-c322-4b6e-8972-e2d5abd4a0fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0d065f9c-78dc-4690-a53a-ee425860f2f0" 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_3812f4a5-c322-4b6e-8972-e2d5abd4a0fa" xlink:to="loc_us-gaap_CreditFacilityDomain_0d065f9c-78dc-4690-a53a-ee425860f2f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_38488f8d-bc8f-4564-88b5-a8e599ff61bc" 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_0d065f9c-78dc-4690-a53a-ee425860f2f0" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_38488f8d-bc8f-4564-88b5-a8e599ff61bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_90ddd73e-aef3-4750-9650-6bac81500568" xlink:href="amrc-20220930.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_0d065f9c-78dc-4690-a53a-ee425860f2f0" xlink:to="loc_amrc_TermLoanMember_90ddd73e-aef3-4750-9650-6bac81500568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ShelfFacilityMember_912da41f-0eb8-479a-8a7b-7548a524168f" xlink:href="amrc-20220930.xsd#amrc_ShelfFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_0d065f9c-78dc-4690-a53a-ee425860f2f0" xlink:to="loc_amrc_ShelfFacilityMember_912da41f-0eb8-479a-8a7b-7548a524168f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_0609bb30-7899-4a29-94b2-7ec992a69273" 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_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_0609bb30-7899-4a29-94b2-7ec992a69273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c1e3008d-9482-4309-870a-8d80c5d80d55" 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_0609bb30-7899-4a29-94b2-7ec992a69273" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c1e3008d-9482-4309-870a-8d80c5d80d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_6cfdf1d8-ade5-4e2d-9a09-c93dff52868a" 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_c1e3008d-9482-4309-870a-8d80c5d80d55" xlink:to="loc_us-gaap_LineOfCreditMember_6cfdf1d8-ade5-4e2d-9a09-c93dff52868a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_0f58e70c-b8a5-42d3-b9a2-f81f99bca592" 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_c1e3008d-9482-4309-870a-8d80c5d80d55" xlink:to="loc_us-gaap_SecuredDebtMember_0f58e70c-b8a5-42d3-b9a2-f81f99bca592" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_3fae9275-3168-4360-bd7a-f42b2fa4662a" 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_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:to="loc_us-gaap_DebtInstrumentAxis_3fae9275-3168-4360-bd7a-f42b2fa4662a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_68033d14-3288-4513-8f10-e3393853a5d4" 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_3fae9275-3168-4360-bd7a-f42b2fa4662a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_68033d14-3288-4513-8f10-e3393853a5d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_87c020bb-e1d6-4854-862c-8803b331ffa8" xlink:href="amrc-20220930.xsd#amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_68033d14-3288-4513-8f10-e3393853a5d4" xlink:to="loc_amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember_87c020bb-e1d6-4854-862c-8803b331ffa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanDueSeptember2023Member_a7057a44-2f60-4777-ad1e-2a79885eb3b1" xlink:href="amrc-20220930.xsd#amrc_TermLoanDueSeptember2023Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_68033d14-3288-4513-8f10-e3393853a5d4" xlink:to="loc_amrc_TermLoanDueSeptember2023Member_a7057a44-2f60-4777-ad1e-2a79885eb3b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_June2020ConstructionRevolverMember_7bfc0937-1e7c-4042-9cbe-deddedfe0e8b" xlink:href="amrc-20220930.xsd#amrc_June2020ConstructionRevolverMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_68033d14-3288-4513-8f10-e3393853a5d4" xlink:to="loc_amrc_June2020ConstructionRevolverMember_7bfc0937-1e7c-4042-9cbe-deddedfe0e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_July2020ConstructionRevolverMember_4d208f47-fdef-4979-9cad-2f16c7ed6b61" xlink:href="amrc-20220930.xsd#amrc_July2020ConstructionRevolverMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_68033d14-3288-4513-8f10-e3393853a5d4" xlink:to="loc_amrc_July2020ConstructionRevolverMember_4d208f47-fdef-4979-9cad-2f16c7ed6b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodAxis_bcafde78-9f10-41c9-96ee-ece83c1e9bdb" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantPeriodAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:to="loc_amrc_DebtCovenantPeriodAxis_bcafde78-9f10-41c9-96ee-ece83c1e9bdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodDomain_882637dd-8462-48f5-bdf5-2f4a6c292ef7" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodAxis_bcafde78-9f10-41c9-96ee-ece83c1e9bdb" xlink:to="loc_amrc_DebtCovenantPeriodDomain_882637dd-8462-48f5-bdf5-2f4a6c292ef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodOneMember_aa434159-1b6d-43e0-8779-3e587921e87b" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_882637dd-8462-48f5-bdf5-2f4a6c292ef7" xlink:to="loc_amrc_DebtCovenantPeriodOneMember_aa434159-1b6d-43e0-8779-3e587921e87b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodTwoMember_78e4b588-827d-417c-8bb7-f492355e1830" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_882637dd-8462-48f5-bdf5-2f4a6c292ef7" xlink:to="loc_amrc_DebtCovenantPeriodTwoMember_78e4b588-827d-417c-8bb7-f492355e1830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantPeriodThreeMember_21a3927a-b11f-4595-972f-9c658c457b17" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantPeriodThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_DebtCovenantPeriodDomain_882637dd-8462-48f5-bdf5-2f4a6c292ef7" xlink:to="loc_amrc_DebtCovenantPeriodThreeMember_21a3927a-b11f-4595-972f-9c658c457b17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f9f34d3b-7b22-43a5-a3e2-c485411ddff6" 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_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:to="loc_srt_RangeAxis_f9f34d3b-7b22-43a5-a3e2-c485411ddff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c43b0a12-1d02-470a-ae42-c2ac999ee71d" 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_f9f34d3b-7b22-43a5-a3e2-c485411ddff6" xlink:to="loc_srt_RangeMember_c43b0a12-1d02-470a-ae42-c2ac999ee71d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8f507760-549f-4091-a34d-d9b5033c76c3" 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_c43b0a12-1d02-470a-ae42-c2ac999ee71d" xlink:to="loc_srt_MaximumMember_8f507760-549f-4091-a34d-d9b5033c76c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fd65cc88-6a62-42d3-a7fe-eaf46f1de01f" 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_c43b0a12-1d02-470a-ae42-c2ac999ee71d" xlink:to="loc_srt_MinimumMember_fd65cc88-6a62-42d3-a7fe-eaf46f1de01f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_64af7869-8093-4d9f-b959-e2b05c554ef3" 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_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_64af7869-8093-4d9f-b959-e2b05c554ef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_03aec7db-51a7-4ff6-b4e9-5d9f1319134e" 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_64af7869-8093-4d9f-b959-e2b05c554ef3" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_03aec7db-51a7-4ff6-b4e9-5d9f1319134e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMember_4bd6bc6f-2f32-4824-9dc5-bc4bef224c3c" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_03aec7db-51a7-4ff6-b4e9-5d9f1319134e" xlink:to="loc_amrc_MakeWholeProvisionMember_4bd6bc6f-2f32-4824-9dc5-bc4bef224c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" 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_870f9c01-e73f-4e1b-ace7-1a1935223db4" xlink:to="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityNumberOfBanks_236756ec-3cf4-4005-a1fb-c83e8bb0f8af" xlink:href="amrc-20220930.xsd#amrc_LineOfCreditFacilityNumberOfBanks"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_LineOfCreditFacilityNumberOfBanks_236756ec-3cf4-4005-a1fb-c83e8bb0f8af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_bc9c2955-5a71-4e72-ae15-ee354bea9bc8" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_bc9c2955-5a71-4e72-ae15-ee354bea9bc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_95f23fa8-1008-4492-9055-d6e6342e9a81" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_95f23fa8-1008-4492-9055-d6e6342e9a81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentDelayedDraw_fe712e9d-aad8-424c-bdff-135b86fb301a" xlink:href="amrc-20220930.xsd#amrc_DebtInstrumentDelayedDraw"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_DebtInstrumentDelayedDraw_fe712e9d-aad8-424c-bdff-135b86fb301a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_9a26334f-6d2f-4c99-a961-797511d9777f" xlink:href="amrc-20220930.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_9a26334f-6d2f-4c99-a961-797511d9777f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_1ced84de-2ac0-4b89-a73f-b754b3b55ef6" xlink:href="amrc-20220930.xsd#amrc_DebtCovenantMinimumDebtServiceCoverageRatio"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_DebtCovenantMinimumDebtServiceCoverageRatio_1ced84de-2ac0-4b89-a73f-b754b3b55ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_89bd59b0-b04e-4bae-b904-5a6f88143860" xlink:href="amrc-20220930.xsd#amrc_LineOfCreditFacilityAdditionalBorrowingCapacity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity_89bd59b0-b04e-4bae-b904-5a6f88143860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_990c00d5-88e7-4328-8d9e-2ec9e7351dd4" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_990c00d5-88e7-4328-8d9e-2ec9e7351dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_e5e94821-2dad-410f-9a63-264dc86ecf3d" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_e5e94821-2dad-410f-9a63-264dc86ecf3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_2abdcce0-e4a9-4bd7-a59b-828eaa97daca" 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_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_2abdcce0-e4a9-4bd7-a59b-828eaa97daca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage_ffdc66dc-9f71-4f1f-9f01-279d846f61c3" xlink:href="amrc-20220930.xsd#amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage_ffdc66dc-9f71-4f1f-9f01-279d846f61c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfDebtInstrumentsHeld_3640f3b0-3650-4580-a20a-e4c0b56a8fd7" xlink:href="amrc-20220930.xsd#amrc_NumberOfDebtInstrumentsHeld"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_amrc_NumberOfDebtInstrumentsHeld_3640f3b0-3650-4580-a20a-e4c0b56a8fd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_16dbc2cf-ce30-480d-9ca2-3de3296e1440" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_16dbc2cf-ce30-480d-9ca2-3de3296e1440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_8cff95ab-2263-4758-a780-36b77b0c6904" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_8cff95ab-2263-4758-a780-36b77b0c6904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_e035bcff-1add-4ccc-b684-80f5bde65f20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_e035bcff-1add-4ccc-b684-80f5bde65f20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_1c13c29f-8d50-495e-b10f-1c0e8e680fc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_LineOfCredit_1c13c29f-8d50-495e-b10f-1c0e8e680fc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_3c2f42b3-e878-4ef5-8fec-7d25c480e332" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_25ded62b-9d0a-4f82-a35c-a42effb35683" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_3c2f42b3-e878-4ef5-8fec-7d25c480e332" 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-20220930.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_61d3fd52-cd93-4aec-8f8e-870e928c8d58" 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_4e1438b2-5e68-4b25-b5e2-2985f4711436" 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_61d3fd52-cd93-4aec-8f8e-870e928c8d58" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_4e1438b2-5e68-4b25-b5e2-2985f4711436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_df58739c-0ec4-421f-90d8-63b5008e5e89" 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_61d3fd52-cd93-4aec-8f8e-870e928c8d58" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_df58739c-0ec4-421f-90d8-63b5008e5e89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_bcde8f8e-ce84-443a-a559-98c083275b8f" 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_61d3fd52-cd93-4aec-8f8e-870e928c8d58" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_bcde8f8e-ce84-443a-a559-98c083275b8f" 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-20220930.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_62a41150-2b3e-43ec-98c8-a165e7bdca69" 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_31c7278f-3ec2-4a37-b5ac-471058718a2f" 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_62a41150-2b3e-43ec-98c8-a165e7bdca69" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_31c7278f-3ec2-4a37-b5ac-471058718a2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_a7b9ab17-6974-4fa5-aefc-33d9fcedc570" 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_31c7278f-3ec2-4a37-b5ac-471058718a2f" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_a7b9ab17-6974-4fa5-aefc-33d9fcedc570" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_71c5f6b7-8ae7-451b-b842-2082e553e574" 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_31c7278f-3ec2-4a37-b5ac-471058718a2f" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_71c5f6b7-8ae7-451b-b842-2082e553e574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="amrc-20220930.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_63c8d0c4-eb0a-4e45-a7eb-cbe0dbe14f5c" 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_030d0d4a-b2b3-4050-a900-285413c7f72c" 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_63c8d0c4-eb0a-4e45-a7eb-cbe0dbe14f5c" xlink:to="loc_us-gaap_LossContingenciesTable_030d0d4a-b2b3-4050-a900-285413c7f72c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1b6617de-d9e2-4b94-899f-57f156c312f3" 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_030d0d4a-b2b3-4050-a900-285413c7f72c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1b6617de-d9e2-4b94-899f-57f156c312f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2a192231-92df-499e-badc-4264ae1bc760" 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_1b6617de-d9e2-4b94-899f-57f156c312f3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2a192231-92df-499e-badc-4264ae1bc760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ChelseaGroupLimitedMember_0278b191-2c48-4963-888c-94a5f27d4752" xlink:href="amrc-20220930.xsd#amrc_ChelseaGroupLimitedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2a192231-92df-499e-badc-4264ae1bc760" xlink:to="loc_amrc_ChelseaGroupLimitedMember_0278b191-2c48-4963-888c-94a5f27d4752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_45abda1e-bce1-4619-b9ec-1448fad1e2f8" xlink:href="amrc-20220930.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2a192231-92df-499e-badc-4264ae1bc760" xlink:to="loc_amrc_PlugSmartMember_45abda1e-bce1-4619-b9ec-1448fad1e2f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_ef388ead-ec84-4d11-88ce-c7a001789317" 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_030d0d4a-b2b3-4050-a900-285413c7f72c" xlink:to="loc_us-gaap_LossContingenciesLineItems_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNumberOfDefendants_5c893e8a-0f07-4a9f-bb82-a00025c41cdb" 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_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:to="loc_us-gaap_LossContingencyNumberOfDefendants_5c893e8a-0f07-4a9f-bb82-a00025c41cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_8970d456-3a2d-4f0d-bbfa-9a24663f7933" xlink:href="amrc-20220930.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_8970d456-3a2d-4f0d-bbfa-9a24663f7933" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_bb8b07e7-3096-4c3a-84f0-a889777eb64c" 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_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_bb8b07e7-3096-4c3a-84f0-a889777eb64c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_7289597d-8183-44c9-9602-e6f3eef4aaed" 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_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_7289597d-8183-44c9-9602-e6f3eef4aaed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_4cb847d0-a22f-413e-bcde-795008edc5a7" 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_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_4cb847d0-a22f-413e-bcde-795008edc5a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_c00765df-2c5b-4a98-849f-52911a3f8084" 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_ef388ead-ec84-4d11-88ce-c7a001789317" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_c00765df-2c5b-4a98-849f-52911a3f8084" 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-20220930.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_8ff5b759-dba9-4cd2-8ef9-a76dc6076620" 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_6d50cdc8-03d1-4493-afcd-cb7648ca523c" 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_8ff5b759-dba9-4cd2-8ef9-a76dc6076620" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_6d50cdc8-03d1-4493-afcd-cb7648ca523c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_09fe3cfb-0166-4662-9dbf-83ea0ca5d7ba" 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_6d50cdc8-03d1-4493-afcd-cb7648ca523c" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_09fe3cfb-0166-4662-9dbf-83ea0ca5d7ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0a447dc9-9931-44cf-b0d2-b99e369824f5" 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_09fe3cfb-0166-4662-9dbf-83ea0ca5d7ba" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0a447dc9-9931-44cf-b0d2-b99e369824f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_0d98a312-b896-4de6-b075-6921d86bf690" 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_0a447dc9-9931-44cf-b0d2-b99e369824f5" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_0d98a312-b896-4de6-b075-6921d86bf690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_24aaf189-d16d-41a5-a78b-da998b4a377e" 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_6d50cdc8-03d1-4493-afcd-cb7648ca523c" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_24aaf189-d16d-41a5-a78b-da998b4a377e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6eee5dac-d714-44c5-bfed-f13312a245d8" 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_24aaf189-d16d-41a5-a78b-da998b4a377e" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6eee5dac-d714-44c5-bfed-f13312a245d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_7d838790-999f-4db5-944f-95b895f78213" 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_6eee5dac-d714-44c5-bfed-f13312a245d8" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_7d838790-999f-4db5-944f-95b895f78213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_de53686a-b513-4707-a7d9-6279ad6980f2" 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_6eee5dac-d714-44c5-bfed-f13312a245d8" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_de53686a-b513-4707-a7d9-6279ad6980f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_62e68035-5610-4faf-8b30-ecff87ed3e5d" 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_6d50cdc8-03d1-4493-afcd-cb7648ca523c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_62e68035-5610-4faf-8b30-ecff87ed3e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f852758b-89a7-454d-8587-ed1ab36eabb5" 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_62e68035-5610-4faf-8b30-ecff87ed3e5d" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f852758b-89a7-454d-8587-ed1ab36eabb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_c9738338-94a7-43b7-bd25-73e78089f69e" 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_f852758b-89a7-454d-8587-ed1ab36eabb5" xlink:to="loc_us-gaap_InterestRateSwapMember_c9738338-94a7-43b7-bd25-73e78089f69e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_d4f1472e-27b9-4f77-b6fd-e26d8aa2b149" 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_f852758b-89a7-454d-8587-ed1ab36eabb5" xlink:to="loc_us-gaap_CommodityContractMember_d4f1472e-27b9-4f77-b6fd-e26d8aa2b149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_5c9bc5fa-22a0-4658-bc79-31c223f198cd" 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_f852758b-89a7-454d-8587-ed1ab36eabb5" xlink:to="loc_us-gaap_HybridInstrumentMember_5c9bc5fa-22a0-4658-bc79-31c223f198cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fe7d3421-09bd-4b6e-b364-5d4d148090c5" 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_6d50cdc8-03d1-4493-afcd-cb7648ca523c" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fe7d3421-09bd-4b6e-b364-5d4d148090c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_171f67c5-b44c-4eaf-9ef4-a4fe95991bce" 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_fe7d3421-09bd-4b6e-b364-5d4d148090c5" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_171f67c5-b44c-4eaf-9ef4-a4fe95991bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_37168e43-6efc-479c-a543-2033e718e143" 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_171f67c5-b44c-4eaf-9ef4-a4fe95991bce" xlink:to="loc_us-gaap_DerivativeAssets_37168e43-6efc-479c-a543-2033e718e143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_10449e0b-5f6a-42c6-84cb-afac1ed8048f" 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_fe7d3421-09bd-4b6e-b364-5d4d148090c5" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_10449e0b-5f6a-42c6-84cb-afac1ed8048f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_9c92a0c2-5043-4d3a-942f-69604c3a85ef" 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_10449e0b-5f6a-42c6-84cb-afac1ed8048f" xlink:to="loc_us-gaap_DerivativeLiabilities_9c92a0c2-5043-4d3a-942f-69604c3a85ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_26a5bb24-68dd-4ee7-82a5-ccbfe4503398" 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_10449e0b-5f6a-42c6-84cb-afac1ed8048f" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_26a5bb24-68dd-4ee7-82a5-ccbfe4503398" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_40c03c93-e88f-4f70-b7ae-6ffe3a303623" 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_10449e0b-5f6a-42c6-84cb-afac1ed8048f" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_40c03c93-e88f-4f70-b7ae-6ffe3a303623" 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-20220930.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_35c0e73f-a72c-4be6-9b46-f400cf6c08b7" 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_b399265b-e108-46f1-bfa5-9513d21ed22d" 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_35c0e73f-a72c-4be6-9b46-f400cf6c08b7" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_b399265b-e108-46f1-bfa5-9513d21ed22d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_4c62f061-4718-4f7b-805d-ed5075580e3a" 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_b399265b-e108-46f1-bfa5-9513d21ed22d" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_4c62f061-4718-4f7b-805d-ed5075580e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_a0114d35-1eca-4a96-9d61-25b8689cabc9" 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_b399265b-e108-46f1-bfa5-9513d21ed22d" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_a0114d35-1eca-4a96-9d61-25b8689cabc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_f0ce6402-14ef-4feb-9b93-8e42f257781f" 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_b399265b-e108-46f1-bfa5-9513d21ed22d" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_f0ce6402-14ef-4feb-9b93-8e42f257781f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_9b3d68e7-3f14-4cfa-8f34-6966fa52fd15" 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_b399265b-e108-46f1-bfa5-9513d21ed22d" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_9b3d68e7-3f14-4cfa-8f34-6966fa52fd15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_5acf612f-9721-43c2-8d27-6bfa1a0d66f2" xlink:href="amrc-20220930.xsd#amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_b399265b-e108-46f1-bfa5-9513d21ed22d" xlink:to="loc_amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment_5acf612f-9721-43c2-8d27-6bfa1a0d66f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_dee08fa9-6515-45e3-a1a4-59e27b991ef7" 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_b399265b-e108-46f1-bfa5-9513d21ed22d" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_dee08fa9-6515-45e3-a1a4-59e27b991ef7" 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-20220930.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_758e22b2-6004-4262-9c52-781a5c5018d2" 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_b5551866-3748-4d7a-a821-4ffd5cf807a0" 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_758e22b2-6004-4262-9c52-781a5c5018d2" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b5551866-3748-4d7a-a821-4ffd5cf807a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_9a26e1f9-36f1-4d78-a019-32227fce4733" 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_b5551866-3748-4d7a-a821-4ffd5cf807a0" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_9a26e1f9-36f1-4d78-a019-32227fce4733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_7af417df-a576-4e4b-a061-9b38a6c4c179" 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_9a26e1f9-36f1-4d78-a019-32227fce4733" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_7af417df-a576-4e4b-a061-9b38a6c4c179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_e54bb81c-00f6-478f-b0e9-1c8b034cd7eb" 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_7af417df-a576-4e4b-a061-9b38a6c4c179" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_e54bb81c-00f6-478f-b0e9-1c8b034cd7eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_c9f11f4f-7c35-498c-9e56-e2fb9bcab990" 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_e54bb81c-00f6-478f-b0e9-1c8b034cd7eb" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_c9f11f4f-7c35-498c-9e56-e2fb9bcab990" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_8b26d152-eb5c-47b4-b6cb-064fb98e03cd" 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_e54bb81c-00f6-478f-b0e9-1c8b034cd7eb" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_8b26d152-eb5c-47b4-b6cb-064fb98e03cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_5cd8413d-19b9-4f2e-a59f-dcb0c1a2041f" 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_b5551866-3748-4d7a-a821-4ffd5cf807a0" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_5cd8413d-19b9-4f2e-a59f-dcb0c1a2041f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_b7002ad1-0c88-49f7-860c-7d7f4c0413c8" 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_5cd8413d-19b9-4f2e-a59f-dcb0c1a2041f" xlink:to="loc_us-gaap_LongTermDebtFairValue_b7002ad1-0c88-49f7-860c-7d7f4c0413c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_c0085ffa-9040-4205-8889-e2baddea8a71" xlink:href="amrc-20220930.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_5cd8413d-19b9-4f2e-a59f-dcb0c1a2041f" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_c0085ffa-9040-4205-8889-e2baddea8a71" 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-20220930.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_026ff07a-949a-4c39-ac33-3359cfae39d7" 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_d29b9f32-d7dd-4f5d-b86c-5502c96d94bd" 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_026ff07a-949a-4c39-ac33-3359cfae39d7" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_d29b9f32-d7dd-4f5d-b86c-5502c96d94bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_55c97bc2-bd51-4b76-b39c-5b51f2c1f257" 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_d29b9f32-d7dd-4f5d-b86c-5502c96d94bd" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_55c97bc2-bd51-4b76-b39c-5b51f2c1f257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0c44f4ad-fc39-4234-aabc-71c02bd0ecd3" 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_55c97bc2-bd51-4b76-b39c-5b51f2c1f257" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0c44f4ad-fc39-4234-aabc-71c02bd0ecd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_2073756d-990d-4d4a-baaf-3dbc8b30f061" 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_0c44f4ad-fc39-4234-aabc-71c02bd0ecd3" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_2073756d-990d-4d4a-baaf-3dbc8b30f061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_dc5f5da2-4755-4008-b440-9191dad68f6a" 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_d29b9f32-d7dd-4f5d-b86c-5502c96d94bd" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_dc5f5da2-4755-4008-b440-9191dad68f6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_afafef59-b4c4-4b3f-a6fa-f6f0f114b727" 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_dc5f5da2-4755-4008-b440-9191dad68f6a" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_afafef59-b4c4-4b3f-a6fa-f6f0f114b727" 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-20220930.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_39b6da83-ffd0-4a2f-819b-59a4756cb6cb" 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_0d238bce-4a7a-4134-b06a-748937f4a0df" 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_39b6da83-ffd0-4a2f-819b-59a4756cb6cb" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_0d238bce-4a7a-4134-b06a-748937f4a0df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_e4b4df81-1481-452d-9056-2f9505052f2d" 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_0d238bce-4a7a-4134-b06a-748937f4a0df" xlink:to="loc_us-gaap_HedgingDesignationAxis_e4b4df81-1481-452d-9056-2f9505052f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_fe893d30-88a3-4d65-b797-cc802c16482d" 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_e4b4df81-1481-452d-9056-2f9505052f2d" xlink:to="loc_us-gaap_HedgingDesignationDomain_fe893d30-88a3-4d65-b797-cc802c16482d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_31651880-f5fe-42c9-99fd-a5a9107c6e38" 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_fe893d30-88a3-4d65-b797-cc802c16482d" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_31651880-f5fe-42c9-99fd-a5a9107c6e38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_69023577-a3d7-49ca-8ede-32acfa3cb975" 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_fe893d30-88a3-4d65-b797-cc802c16482d" xlink:to="loc_us-gaap_NondesignatedMember_69023577-a3d7-49ca-8ede-32acfa3cb975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_1673d5ad-c91c-4d90-a69d-7bf77dc6997b" 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_0d238bce-4a7a-4134-b06a-748937f4a0df" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_1673d5ad-c91c-4d90-a69d-7bf77dc6997b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d28f0a15-0c0c-4fcd-a689-0866f5b55506" 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_1673d5ad-c91c-4d90-a69d-7bf77dc6997b" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d28f0a15-0c0c-4fcd-a689-0866f5b55506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_4b7c2cc8-8c7c-4d1d-9c5f-87601aef183c" 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_d28f0a15-0c0c-4fcd-a689-0866f5b55506" xlink:to="loc_us-gaap_InterestRateSwapMember_4b7c2cc8-8c7c-4d1d-9c5f-87601aef183c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_8b981d34-4681-4b2c-a7b0-332fcb64e3fb" 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_d28f0a15-0c0c-4fcd-a689-0866f5b55506" xlink:to="loc_us-gaap_CommodityContractMember_8b981d34-4681-4b2c-a7b0-332fcb64e3fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_57792200-fa33-4d90-8403-716e148f9e5c" 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_d28f0a15-0c0c-4fcd-a689-0866f5b55506" xlink:to="loc_us-gaap_HybridInstrumentMember_57792200-fa33-4d90-8403-716e148f9e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_28f7c7b4-ed1d-4bed-b17d-57262099abfb" 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_0d238bce-4a7a-4134-b06a-748937f4a0df" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_28f7c7b4-ed1d-4bed-b17d-57262099abfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_c9a3653d-c7f6-4bcd-be5a-5dd1bb6356ba" 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_28f7c7b4-ed1d-4bed-b17d-57262099abfb" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_c9a3653d-c7f6-4bcd-be5a-5dd1bb6356ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_c7bc3c65-3625-4363-b372-39facd1379f8" 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_c9a3653d-c7f6-4bcd-be5a-5dd1bb6356ba" xlink:to="loc_us-gaap_OtherAssetsMember_c7bc3c65-3625-4363-b372-39facd1379f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_09f44fbe-c5ae-4d24-b2d6-db9ae62b3e1c" 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_c9a3653d-c7f6-4bcd-be5a-5dd1bb6356ba" xlink:to="loc_us-gaap_OtherLiabilitiesMember_09f44fbe-c5ae-4d24-b2d6-db9ae62b3e1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_d0cd26e4-982b-487e-a5d0-b9cdce95f823" 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_0d238bce-4a7a-4134-b06a-748937f4a0df" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_d0cd26e4-982b-487e-a5d0-b9cdce95f823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_021f132c-11dc-44ab-b63b-0904e4f5a26d" 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_d0cd26e4-982b-487e-a5d0-b9cdce95f823" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_021f132c-11dc-44ab-b63b-0904e4f5a26d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_51084d60-8184-4622-af26-aaae15d1339f" 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_d0cd26e4-982b-487e-a5d0-b9cdce95f823" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_51084d60-8184-4622-af26-aaae15d1339f" 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-20220930.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_a53413e2-ba0a-4834-85a7-79df8ccc7f04" 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_fc6fdeed-b7cd-4307-860f-a0108a85e288" 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_a53413e2-ba0a-4834-85a7-79df8ccc7f04" xlink:to="loc_us-gaap_DerivativeTable_fc6fdeed-b7cd-4307-860f-a0108a85e288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_1549b6c1-1a04-4268-a5c2-57dcb1a9c643" 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_fc6fdeed-b7cd-4307-860f-a0108a85e288" xlink:to="loc_us-gaap_HedgingDesignationAxis_1549b6c1-1a04-4268-a5c2-57dcb1a9c643" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_62d06622-6c5b-4e71-9a09-9e8cba153746" 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_1549b6c1-1a04-4268-a5c2-57dcb1a9c643" xlink:to="loc_us-gaap_HedgingDesignationDomain_62d06622-6c5b-4e71-9a09-9e8cba153746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_a763a1d8-15e0-4426-a742-5de7b42d665b" 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_62d06622-6c5b-4e71-9a09-9e8cba153746" xlink:to="loc_us-gaap_NondesignatedMember_a763a1d8-15e0-4426-a742-5de7b42d665b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_5e139417-737f-4b9d-9ad5-fe6c3a24e847" 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_fc6fdeed-b7cd-4307-860f-a0108a85e288" xlink:to="loc_us-gaap_DerivativeLineItems_5e139417-737f-4b9d-9ad5-fe6c3a24e847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_643ba727-99d8-432f-be2e-f9d62d408b67" 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_5e139417-737f-4b9d-9ad5-fe6c3a24e847" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_643ba727-99d8-432f-be2e-f9d62d408b67" 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-20220930.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_bdc7439f-0472-4a8f-94b3-bddea02b128f" 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_fca6024a-e59a-4817-89ab-b715bbb01f87" 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_bdc7439f-0472-4a8f-94b3-bddea02b128f" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_fca6024a-e59a-4817-89ab-b715bbb01f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_82ad3bc4-5288-4247-916a-cbb3dc8609f4" 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_fca6024a-e59a-4817-89ab-b715bbb01f87" xlink:to="loc_us-gaap_HedgingDesignationAxis_82ad3bc4-5288-4247-916a-cbb3dc8609f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_ed9a052f-55b0-4ed5-aa62-f6d02381064a" 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_82ad3bc4-5288-4247-916a-cbb3dc8609f4" xlink:to="loc_us-gaap_HedgingDesignationDomain_ed9a052f-55b0-4ed5-aa62-f6d02381064a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_ab7be208-a407-4c34-b1cd-22183f9b4528" 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_ed9a052f-55b0-4ed5-aa62-f6d02381064a" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_ab7be208-a407-4c34-b1cd-22183f9b4528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_258d6f27-e6a6-495f-b355-2484bfb66cfe" 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_ed9a052f-55b0-4ed5-aa62-f6d02381064a" xlink:to="loc_us-gaap_NondesignatedMember_258d6f27-e6a6-495f-b355-2484bfb66cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_6dcb4a0d-b21b-4795-9c33-7d1a135c6c50" 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_fca6024a-e59a-4817-89ab-b715bbb01f87" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_6dcb4a0d-b21b-4795-9c33-7d1a135c6c50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_8bdc283c-c15d-47d1-b1b8-2b1f35c4c61f" 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_6dcb4a0d-b21b-4795-9c33-7d1a135c6c50" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_8bdc283c-c15d-47d1-b1b8-2b1f35c4c61f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_1b888799-eb6c-481a-aedc-8cf105608aab" 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_8bdc283c-c15d-47d1-b1b8-2b1f35c4c61f" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_1b888799-eb6c-481a-aedc-8cf105608aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_3c4143c1-54d0-4551-b231-c1d0fb72ac6a" 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_fca6024a-e59a-4817-89ab-b715bbb01f87" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_3c4143c1-54d0-4551-b231-c1d0fb72ac6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_37f7fa6a-a9ca-42a7-b596-d46186640851" 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_3c4143c1-54d0-4551-b231-c1d0fb72ac6a" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_37f7fa6a-a9ca-42a7-b596-d46186640851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_ddd5e6e4-6d74-4fa3-9aca-a4e9440421fb" 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_37f7fa6a-a9ca-42a7-b596-d46186640851" xlink:to="loc_us-gaap_InterestRateSwapMember_ddd5e6e4-6d74-4fa3-9aca-a4e9440421fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_8841c427-6351-4c51-9e0a-31f61a954246" 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_37f7fa6a-a9ca-42a7-b596-d46186640851" xlink:to="loc_us-gaap_CommodityContractMember_8841c427-6351-4c51-9e0a-31f61a954246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_2f258cd0-d7bd-476a-a740-0ad99b09709f" 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_37f7fa6a-a9ca-42a7-b596-d46186640851" xlink:to="loc_us-gaap_HybridInstrumentMember_2f258cd0-d7bd-476a-a740-0ad99b09709f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_cda15cd8-2b11-422a-ba9d-68a3f88203a7" 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_fca6024a-e59a-4817-89ab-b715bbb01f87" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_cda15cd8-2b11-422a-ba9d-68a3f88203a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_9a06782f-f0b8-4db7-a97f-fc70c5502fa9" 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_cda15cd8-2b11-422a-ba9d-68a3f88203a7" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_9a06782f-f0b8-4db7-a97f-fc70c5502fa9" 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-20220930.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_5382c094-0c5b-410c-b4a4-3cba8802101d" 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_86c5dd81-d2c3-4364-a2c7-85fe72301599" 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_5382c094-0c5b-410c-b4a4-3cba8802101d" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_86c5dd81-d2c3-4364-a2c7-85fe72301599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_bf84fa12-cdd4-4ebf-b21d-bae4a0e491d2" 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_86c5dd81-d2c3-4364-a2c7-85fe72301599" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_bf84fa12-cdd4-4ebf-b21d-bae4a0e491d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d93b9fd4-e563-47f5-8423-fb658047d43e" 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_bf84fa12-cdd4-4ebf-b21d-bae4a0e491d2" xlink:to="loc_us-gaap_EquityComponentDomain_d93b9fd4-e563-47f5-8423-fb658047d43e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_3c5047df-3713-4f83-ac19-2868d535c1d8" 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_d93b9fd4-e563-47f5-8423-fb658047d43e" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_3c5047df-3713-4f83-ac19-2868d535c1d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_33e74c03-765d-4155-a76e-41489038251b" 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_86c5dd81-d2c3-4364-a2c7-85fe72301599" xlink:to="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_33e74c03-765d-4155-a76e-41489038251b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_6c4f1310-8eb9-4c2e-9086-e170deb7179b" 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_33e74c03-765d-4155-a76e-41489038251b" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_6c4f1310-8eb9-4c2e-9086-e170deb7179b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_68c0b718-695d-43a3-9d6a-dd8fa5989461" 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_6c4f1310-8eb9-4c2e-9086-e170deb7179b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_68c0b718-695d-43a3-9d6a-dd8fa5989461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_fa7f316e-e1a9-426f-a755-92ab91a20371" 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_6c4f1310-8eb9-4c2e-9086-e170deb7179b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_fa7f316e-e1a9-426f-a755-92ab91a20371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_f44043cb-e52f-477a-a5e6-d35248cc63a2" 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_6c4f1310-8eb9-4c2e-9086-e170deb7179b" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_f44043cb-e52f-477a-a5e6-d35248cc63a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_d55a1630-a0d1-4d87-a5e8-f3a791a2595e" 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_6c4f1310-8eb9-4c2e-9086-e170deb7179b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_d55a1630-a0d1-4d87-a5e8-f3a791a2595e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a543d957-8ad8-4dcb-b2f0-8845bd34ae3c" 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_6c4f1310-8eb9-4c2e-9086-e170deb7179b" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a543d957-8ad8-4dcb-b2f0-8845bd34ae3c" 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-20220930.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_e2737f12-c670-4590-a3d7-b20ab1f1fcdf" 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_acaffc80-9fe4-4a82-9e8d-75d4b26d4ed5" 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_e2737f12-c670-4590-a3d7-b20ab1f1fcdf" xlink:to="loc_us-gaap_DerivativeTable_acaffc80-9fe4-4a82-9e8d-75d4b26d4ed5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_be0324bc-aa0d-4e22-9815-105cae09b17a" 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_acaffc80-9fe4-4a82-9e8d-75d4b26d4ed5" xlink:to="loc_us-gaap_HedgingDesignationAxis_be0324bc-aa0d-4e22-9815-105cae09b17a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_d926488c-dbc4-4709-bdc3-e8cbe938d3d7" 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_be0324bc-aa0d-4e22-9815-105cae09b17a" xlink:to="loc_us-gaap_HedgingDesignationDomain_d926488c-dbc4-4709-bdc3-e8cbe938d3d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a1a6116a-9160-4c0b-9b5b-49b0e09d7773" 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_d926488c-dbc4-4709-bdc3-e8cbe938d3d7" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a1a6116a-9160-4c0b-9b5b-49b0e09d7773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_6099569d-7e0e-4243-b69e-2413e33960b8" 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_d926488c-dbc4-4709-bdc3-e8cbe938d3d7" xlink:to="loc_us-gaap_NondesignatedMember_6099569d-7e0e-4243-b69e-2413e33960b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_656a2fde-d170-4363-873e-c7af5dd343a5" 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_acaffc80-9fe4-4a82-9e8d-75d4b26d4ed5" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_656a2fde-d170-4363-873e-c7af5dd343a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" 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_656a2fde-d170-4363-873e-c7af5dd343a5" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_f1f35b76-b5cd-4f18-9bf0-bf27b550c32c" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_f1f35b76-b5cd-4f18-9bf0-bf27b550c32c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_a7ea3e3c-5d8e-4f7b-b234-195654a0c2dc" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapJune2033Member_a7ea3e3c-5d8e-4f7b-b234-195654a0c2dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_3946e3c3-be42-4917-a75a-5fbc612df7c4" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_3946e3c3-be42-4917-a75a-5fbc612df7c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2038Member_023a8759-1b03-4663-9aa0-bb24c7e4f963" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapDecember2038Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapDecember2038Member_023a8759-1b03-4663-9aa0-bb24c7e4f963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2023Member_0af817e0-683d-41cb-b084-a128a26fb31d" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapFebruary2023Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapFebruary2023Member_0af817e0-683d-41cb-b084-a128a26fb31d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_86a77bc8-6e8b-4f5a-b857-f86ed07d420a" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_86a77bc8-6e8b-4f5a-b857-f86ed07d420a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_d33d509d-918a-4c92-8c9b-4a30009e8687" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_d33d509d-918a-4c92-8c9b-4a30009e8687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_f3061579-b8dd-4fe2-b03c-3c197834a54a" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_f3061579-b8dd-4fe2-b03c-3c197834a54a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_ba7f7105-08c5-4932-be77-1a00421b6622" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_ba7f7105-08c5-4932-be77-1a00421b6622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2024Member_d86563e2-2926-4611-8919-81b894617796" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapMarch2024Member"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapMarch2024Member_d86563e2-2926-4611-8919-81b894617796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapSeptember2023Member_d9690400-e1eb-4644-8460-9dd22dcf86cd" xlink:href="amrc-20220930.xsd#amrc_InterestRateSwapSeptember2023Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_InterestRateSwapSeptember2023Member_d9690400-e1eb-4644-8460-9dd22dcf86cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractJune2024Member_0d54ca7b-c613-4f0a-b106-18c321085e5f" xlink:href="amrc-20220930.xsd#amrc_CommodityContractJune2024Member"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_CommodityContractJune2024Member_0d54ca7b-c613-4f0a-b106-18c321085e5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_79fe4b2d-af5a-4ae3-a983-5a6e2cbc49bd" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_79fe4b2d-af5a-4ae3-a983-5a6e2cbc49bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_3a0b213a-1a84-46ed-8576-a80a85216868" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_3a0b213a-1a84-46ed-8576-a80a85216868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_a3abbde9-915f-4fc2-92fa-2a374c3f0cc0" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_a3abbde9-915f-4fc2-92fa-2a374c3f0cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_b296818d-5def-4d4a-95f1-c52e4c88d27e" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_b296818d-5def-4d4a-95f1-c52e4c88d27e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member_c9fc13a1-59d9-4061-88ab-fe707d687ad2" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionMay2028Member_c9fc13a1-59d9-4061-88ab-fe707d687ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member_102eec42-de20-4d36-a9ba-70416c246183" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionApril2045Member"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionApril2045Member_102eec42-de20-4d36-a9ba-70416c246183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Contract1Member_d8b7e80f-af1b-40eb-a9b4-9de659ccbf11" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionMarch2046Contract1Member"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionMarch2046Contract1Member_d8b7e80f-af1b-40eb-a9b4-9de659ccbf11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member_6a8d441e-57cc-4f99-941f-e08794a68743" xlink:href="amrc-20220930.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7c52b648-ba9c-4ff2-b95d-220cf6a3d397" xlink:to="loc_amrc_MakeWholeProvisionMarch2042Member_6a8d441e-57cc-4f99-941f-e08794a68743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_420a9adf-cc52-42aa-830a-9f0cb214b435" 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_acaffc80-9fe4-4a82-9e8d-75d4b26d4ed5" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_420a9adf-cc52-42aa-830a-9f0cb214b435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1c639b20-fe17-4576-b5ee-d990eaf5004b" 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_420a9adf-cc52-42aa-830a-9f0cb214b435" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1c639b20-fe17-4576-b5ee-d990eaf5004b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_dd455711-f95d-47f2-b832-9052b0374120" 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_1c639b20-fe17-4576-b5ee-d990eaf5004b" xlink:to="loc_us-gaap_OtherLiabilitiesMember_dd455711-f95d-47f2-b832-9052b0374120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_a5cae44e-7215-4ee2-86f8-55139c2cd35c" 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_acaffc80-9fe4-4a82-9e8d-75d4b26d4ed5" xlink:to="loc_us-gaap_DerivativeLineItems_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_acf2e239-8da8-43fe-adf5-b269c76bdc91" 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_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:to="loc_us-gaap_DerivativeTermOfContract_acf2e239-8da8-43fe-adf5-b269c76bdc91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_4b33c970-6eb1-474c-aca6-146ad8d5c736" 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_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_4b33c970-6eb1-474c-aca6-146ad8d5c736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_c489fa30-dcc7-4459-9819-227732519409" 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_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:to="loc_us-gaap_DerivativeNotionalAmount_c489fa30-dcc7-4459-9819-227732519409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeSwapTypeFixedPrice_51fa7495-3032-499e-9f08-9a1246921760" 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_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:to="loc_us-gaap_DerivativeSwapTypeFixedPrice_51fa7495-3032-499e-9f08-9a1246921760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_3e2756b5-d7c9-45a0-8abc-2adb40ae7650" 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_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:to="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_3e2756b5-d7c9-45a0-8abc-2adb40ae7650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_789abb3e-87b3-4a33-969a-2d9dccdd626a" 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_a5cae44e-7215-4ee2-86f8-55139c2cd35c" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_789abb3e-87b3-4a33-969a-2d9dccdd626a" 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-20220930.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_1ee7797b-cf7c-4d12-bae6-2894d615cce8" 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_87db882b-1060-43aa-979b-84f614fbc724" 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_1ee7797b-cf7c-4d12-bae6-2894d615cce8" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_87db882b-1060-43aa-979b-84f614fbc724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_fece6845-346e-4ebd-ac64-a1d8b3b279df" 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_87db882b-1060-43aa-979b-84f614fbc724" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_fece6845-346e-4ebd-ac64-a1d8b3b279df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" 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_fece6845-346e-4ebd-ac64-a1d8b3b279df" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_afddccdd-9e99-4eab-bb29-2cb68d883245" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_afddccdd-9e99-4eab-bb29-2cb68d883245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashMember_dc57512a-be3d-4bf7-9903-d49a3c4604c9" xlink:href="amrc-20220930.xsd#amrc_RestrictedCashMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_RestrictedCashMember_dc57512a-be3d-4bf7-9903-d49a3c4604c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_21921328-c3b2-4db7-aff3-3d5120f6931f" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_AccountsReceivableMember_21921328-c3b2-4db7-aff3-3d5120f6931f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractwithCustomerAssetNetCurrentMember_788e5e75-bae5-406c-ae57-83818b68f4ec" xlink:href="amrc-20220930.xsd#amrc_ContractwithCustomerAssetNetCurrentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_ContractwithCustomerAssetNetCurrentMember_788e5e75-bae5-406c-ae57-83818b68f4ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_eabcb066-8117-4df1-b2c9-5eed8c91146f" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_eabcb066-8117-4df1-b2c9-5eed8c91146f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_c3f72aa7-c548-4319-9605-167413bd3456" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_c3f72aa7-c548-4319-9605-167413bd3456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_da68393f-765e-4718-9e1e-f994e34fcf55" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_da68393f-765e-4718-9e1e-f994e34fcf55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseRightOfUseAssetMember_37c5ce0c-d6be-4722-a9cf-bc68b1d2fa67" xlink:href="amrc-20220930.xsd#amrc_OperatingLeaseRightOfUseAssetMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_OperatingLeaseRightOfUseAssetMember_37c5ce0c-d6be-4722-a9cf-bc68b1d2fa67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashNonCurrentMember_dfa5986b-bb6f-4a4e-8226-f51c728b3c97" xlink:href="amrc-20220930.xsd#amrc_RestrictedCashNonCurrentMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_RestrictedCashNonCurrentMember_dfa5986b-bb6f-4a4e-8226-f51c728b3c97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_fc0515ae-91cf-461b-a8d5-425d586fc6d5" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_OtherAssetsMember_fc0515ae-91cf-461b-a8d5-425d586fc6d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_ce16174b-f99e-45dc-9001-fe2ba032c1f5" xlink:href="amrc-20220930.xsd#amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_ce16174b-f99e-45dc-9001-fe2ba032c1f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_b1e4b23b-fe39-48c2-88da-b4f290dc31b6" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_AccountsPayableMember_b1e4b23b-fe39-48c2-88da-b4f290dc31b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_f00865a2-778a-4225-8353-3958ef550c18" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_f00865a2-778a-4225-8353-3958ef550c18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityCurrentMember_ee57ee21-bd7d-43ad-a8b4-98f59ed35461" xlink:href="amrc-20220930.xsd#amrc_OperatingLeaseLiabilityCurrentMember"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_OperatingLeaseLiabilityCurrentMember_ee57ee21-bd7d-43ad-a8b4-98f59ed35461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_a0654d38-14af-494d-a0c5-770b36e2925a" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_LongTermDebtMember_a0654d38-14af-494d-a0c5-770b36e2925a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_58c9e6a5-7bee-42c7-9ecd-70330c5cda74" xlink:href="amrc-20220930.xsd#amrc_OperatingLeaseLiabilityNoncurrentMember"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_58c9e6a5-7bee-42c7-9ecd-70330c5cda74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_921d7820-8a24-4104-8ba9-3c8a9b3a6a68" 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_72e27946-7155-429d-acde-ff85d86e877b" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_921d7820-8a24-4104-8ba9-3c8a9b3a6a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_3e09e55b-0c23-484f-a61a-28914bb04c25" 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_87db882b-1060-43aa-979b-84f614fbc724" xlink:to="loc_srt_ConsolidatedEntitiesAxis_3e09e55b-0c23-484f-a61a-28914bb04c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_92470404-3c59-4577-b583-2b7b71d74800" 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_3e09e55b-0c23-484f-a61a-28914bb04c25" xlink:to="loc_srt_ConsolidatedEntitiesDomain_92470404-3c59-4577-b583-2b7b71d74800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_118930d1-b109-4559-8a79-dec0c9dfa4f1" 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_92470404-3c59-4577-b583-2b7b71d74800" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_118930d1-b109-4559-8a79-dec0c9dfa4f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_ca89094e-78cb-44b9-bd80-1f838a913687" 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_87db882b-1060-43aa-979b-84f614fbc724" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_5e6ed342-fa6e-43dd-858e-4340cc285d98" 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_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:to="loc_us-gaap_AssetsCurrent_5e6ed342-fa6e-43dd-858e-4340cc285d98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_9989b8b8-9bd2-457b-b532-0428e781bdf9" 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_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:to="loc_us-gaap_AssetsNoncurrent_9989b8b8-9bd2-457b-b532-0428e781bdf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_12ce2f38-fab6-4bb3-81c7-e6b792105426" 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_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:to="loc_us-gaap_Assets_12ce2f38-fab6-4bb3-81c7-e6b792105426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_fc1dcdd1-58dd-438a-9762-ff6a4cfc23e6" 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_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:to="loc_us-gaap_LiabilitiesCurrent_fc1dcdd1-58dd-438a-9762-ff6a4cfc23e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_db97f507-d1eb-4419-98e8-5f7ba94cd726" 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_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_db97f507-d1eb-4419-98e8-5f7ba94cd726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_8e0903c2-c98a-42e9-b127-3dad34034bee" 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_ca89094e-78cb-44b9-bd80-1f838a913687" xlink:to="loc_us-gaap_Liabilities_8e0903c2-c98a-42e9-b127-3dad34034bee" 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-20220930.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_38eb4387-1d1d-4d83-bb95-9c5b31b9c2ff" 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_1c9ba42a-2a74-4b52-b843-b24873119d1c" 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_38eb4387-1d1d-4d83-bb95-9c5b31b9c2ff" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_1c9ba42a-2a74-4b52-b843-b24873119d1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_044b9f62-ea4c-41bf-90e5-fed7ef9debd4" 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_1c9ba42a-2a74-4b52-b843-b24873119d1c" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_044b9f62-ea4c-41bf-90e5-fed7ef9debd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_88adeb28-ac44-4a59-be84-b389c9e8078c" 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_044b9f62-ea4c-41bf-90e5-fed7ef9debd4" xlink:to="loc_us-gaap_RelatedPartyDomain_88adeb28-ac44-4a59-be84-b389c9e8078c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_6a2196c4-2977-4b5d-838c-e2da76d42336" 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_88adeb28-ac44-4a59-be84-b389c9e8078c" xlink:to="loc_us-gaap_CorporateJointVentureMember_6a2196c4-2977-4b5d-838c-e2da76d42336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_fdbe8d57-751e-4bd8-9d54-801a3647079f" 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_1c9ba42a-2a74-4b52-b843-b24873119d1c" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_fdbe8d57-751e-4bd8-9d54-801a3647079f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_87d81a95-41bc-4511-ab94-80604501a202" 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_fdbe8d57-751e-4bd8-9d54-801a3647079f" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_87d81a95-41bc-4511-ab94-80604501a202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures_ab7e3abe-2d87-496a-8ea8-b461e7cded71" xlink:href="amrc-20220930.xsd#amrc_NumberOfJointVentures"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_fdbe8d57-751e-4bd8-9d54-801a3647079f" xlink:to="loc_amrc_NumberOfJointVentures_ab7e3abe-2d87-496a-8ea8-b461e7cded71" 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-20220930.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_48f6e580-d762-4bdd-b8e2-e9cb2d175146" 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_EquityMethodInvestments_5ad2a713-9800-4ae1-816e-319d2472835e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_48f6e580-d762-4bdd-b8e2-e9cb2d175146" xlink:to="loc_us-gaap_EquityMethodInvestments_5ad2a713-9800-4ae1-816e-319d2472835e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4bdddd08-d83b-4dd9-8ee6-5c0b9369672f" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_48f6e580-d762-4bdd-b8e2-e9cb2d175146" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_4bdddd08-d83b-4dd9-8ee6-5c0b9369672f" 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-20220930.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_4aa170e8-d768-4e78-9a50-5a10fe0d3051" 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_46a1d609-a991-4be8-bcc3-3c0ed6bea6ca" 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_4aa170e8-d768-4e78-9a50-5a10fe0d3051" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_46a1d609-a991-4be8-bcc3-3c0ed6bea6ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4a502257-79bf-4a84-8fa6-f7f39185a526" 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_46a1d609-a991-4be8-bcc3-3c0ed6bea6ca" xlink:to="loc_us-gaap_NetIncomeLoss_4a502257-79bf-4a84-8fa6-f7f39185a526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_12441b33-cd61-403f-8bc8-5a0fde7545dd" xlink:href="amrc-20220930.xsd#amrc_AdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_46a1d609-a991-4be8-bcc3-3c0ed6bea6ca" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_12441b33-cd61-403f-8bc8-5a0fde7545dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_fc0ccb4c-bb38-4bf3-b338-ce7b104929a2" 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_46a1d609-a991-4be8-bcc3-3c0ed6bea6ca" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_fc0ccb4c-bb38-4bf3-b338-ce7b104929a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_ec167279-c3db-49c6-9684-a64e17b6c6bb" 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_4aa170e8-d768-4e78-9a50-5a10fe0d3051" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_ec167279-c3db-49c6-9684-a64e17b6c6bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_be6f16fb-4110-43c1-8a90-c26e6afb19c2" 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_ec167279-c3db-49c6-9684-a64e17b6c6bb" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_be6f16fb-4110-43c1-8a90-c26e6afb19c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_c3bb6394-b16f-4deb-8e22-3927e8b3fdaa" 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_ec167279-c3db-49c6-9684-a64e17b6c6bb" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_c3bb6394-b16f-4deb-8e22-3927e8b3fdaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_6aeee9ac-ea32-4c39-8048-4f7a76640c7b" 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_c3bb6394-b16f-4deb-8e22-3927e8b3fdaa" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_6aeee9ac-ea32-4c39-8048-4f7a76640c7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fcf2c764-3633-448d-85b5-50a2a2efcae9" 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_ec167279-c3db-49c6-9684-a64e17b6c6bb" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fcf2c764-3633-448d-85b5-50a2a2efcae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_fdc743da-029e-4f7c-a64f-5fac8487cb9b" xlink:href="amrc-20220930.xsd#amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_4aa170e8-d768-4e78-9a50-5a10fe0d3051" xlink:to="loc_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_fdc743da-029e-4f7c-a64f-5fac8487cb9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_1cf4be6a-3aac-4b44-ae94-ecf43c2e77f6" 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_fdc743da-029e-4f7c-a64f-5fac8487cb9b" xlink:to="loc_us-gaap_EarningsPerShareBasic_1cf4be6a-3aac-4b44-ae94-ecf43c2e77f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_a2f341df-ec81-4805-9ee1-711512c0614d" 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_fdc743da-029e-4f7c-a64f-5fac8487cb9b" xlink:to="loc_us-gaap_EarningsPerShareDiluted_a2f341df-ec81-4805-9ee1-711512c0614d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_864c4905-61c0-4702-ac03-3bbe1220027b" 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_fdc743da-029e-4f7c-a64f-5fac8487cb9b" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_864c4905-61c0-4702-ac03-3bbe1220027b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails" xlink:type="simple" xlink:href="amrc-20220930.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_e1312d62-b554-4342-81c2-464dcd1df1a4" 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_62754961-de42-4f30-9556-521dbf20c0e5" 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_e1312d62-b554-4342-81c2-464dcd1df1a4" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_62754961-de42-4f30-9556-521dbf20c0e5" 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-20220930.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_84b10051-a756-40eb-974a-1d0ca9201cfa" 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_84fa83c7-9725-43e4-a010-12ed06b1f90e" 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_84b10051-a756-40eb-974a-1d0ca9201cfa" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_84fa83c7-9725-43e4-a010-12ed06b1f90e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_313a1258-c69c-4e75-a48c-b4290c400b0f" 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_84fa83c7-9725-43e4-a010-12ed06b1f90e" xlink:to="loc_us-gaap_AwardTypeAxis_313a1258-c69c-4e75-a48c-b4290c400b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c9876e55-b48d-42f0-8e4e-71bd6c01e51e" 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_313a1258-c69c-4e75-a48c-b4290c400b0f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c9876e55-b48d-42f0-8e4e-71bd6c01e51e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_60ef3b73-4c11-4675-9a68-435c2b46e471" 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_c9876e55-b48d-42f0-8e4e-71bd6c01e51e" xlink:to="loc_us-gaap_EmployeeStockOptionMember_60ef3b73-4c11-4675-9a68-435c2b46e471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_c36f52c8-8bb9-4ba8-b3d6-82c96b74802a" 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_84fa83c7-9725-43e4-a010-12ed06b1f90e" xlink:to="loc_us-gaap_PlanNameAxis_c36f52c8-8bb9-4ba8-b3d6-82c96b74802a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d317a647-a64a-4109-9fbe-03bf2dbe7756" 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_c36f52c8-8bb9-4ba8-b3d6-82c96b74802a" xlink:to="loc_us-gaap_PlanNameDomain_d317a647-a64a-4109-9fbe-03bf2dbe7756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2020PlanMember_b6b37670-bac2-419d-a9ec-52503e0ee3bd" xlink:href="amrc-20220930.xsd#amrc_StockIncentive2020PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_d317a647-a64a-4109-9fbe-03bf2dbe7756" xlink:to="loc_amrc_StockIncentive2020PlanMember_b6b37670-bac2-419d-a9ec-52503e0ee3bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d193dfa1-4757-46a8-8581-3abfe71ed148" 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_84fa83c7-9725-43e4-a010-12ed06b1f90e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d193dfa1-4757-46a8-8581-3abfe71ed148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_4b797a8f-38df-4835-9d98-4836d00b8b1d" 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_d193dfa1-4757-46a8-8581-3abfe71ed148" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_4b797a8f-38df-4835-9d98-4836d00b8b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_a670862d-c2c4-4f82-9fbd-afbb0a182edf" 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_d193dfa1-4757-46a8-8581-3abfe71ed148" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_a670862d-c2c4-4f82-9fbd-afbb0a182edf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8e91b5ab-81e6-4edd-81d8-87dfbac230d7" 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_d193dfa1-4757-46a8-8581-3abfe71ed148" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8e91b5ab-81e6-4edd-81d8-87dfbac230d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_63c6dd44-c5e3-45a1-8245-a7bb4559a1ed" 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_d193dfa1-4757-46a8-8581-3abfe71ed148" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_63c6dd44-c5e3-45a1-8245-a7bb4559a1ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_97fb31e2-74b5-4fd2-9b0b-4eab7bd07bfe" 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_d193dfa1-4757-46a8-8581-3abfe71ed148" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_97fb31e2-74b5-4fd2-9b0b-4eab7bd07bfe" 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-20220930.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_bcecc97a-608b-4eb5-960f-9cfa179447dc" 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_644742eb-d60e-4383-93c9-e09faebbdef5" 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_bcecc97a-608b-4eb5-960f-9cfa179447dc" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_644742eb-d60e-4383-93c9-e09faebbdef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_9fddac4c-c3bd-4b88-b05a-595beb98ea99" 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_644742eb-d60e-4383-93c9-e09faebbdef5" xlink:to="loc_srt_ConsolidationItemsAxis_9fddac4c-c3bd-4b88-b05a-595beb98ea99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_3df5a6d7-01e1-43e6-8aa8-1a75cd082795" 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_9fddac4c-c3bd-4b88-b05a-595beb98ea99" xlink:to="loc_srt_ConsolidationItemsDomain_3df5a6d7-01e1-43e6-8aa8-1a75cd082795" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_c4dbab91-d33b-4156-9938-0a10ea2ff4ab" 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_3df5a6d7-01e1-43e6-8aa8-1a75cd082795" xlink:to="loc_us-gaap_OperatingSegmentsMember_c4dbab91-d33b-4156-9938-0a10ea2ff4ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_4f9413a8-385f-4fc9-b2a1-453b6e08e929" 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_3df5a6d7-01e1-43e6-8aa8-1a75cd082795" xlink:to="loc_srt_ConsolidationEliminationsMember_4f9413a8-385f-4fc9-b2a1-453b6e08e929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f71035ee-5aa6-4171-96ab-727c8b4ed7f4" 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_644742eb-d60e-4383-93c9-e09faebbdef5" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f71035ee-5aa6-4171-96ab-727c8b4ed7f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5dcdaf81-7385-4cb3-88fc-909ddac41783" 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_f71035ee-5aa6-4171-96ab-727c8b4ed7f4" xlink:to="loc_us-gaap_SegmentDomain_5dcdaf81-7385-4cb3-88fc-909ddac41783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_e228ae16-b4f0-4d8f-ab11-3e60e7cd68ea" xlink:href="amrc-20220930.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5dcdaf81-7385-4cb3-88fc-909ddac41783" xlink:to="loc_amrc_OtherUSRegionsMember_e228ae16-b4f0-4d8f-ab11-3e60e7cd68ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_f6ecf56b-1e60-4402-b9a4-dbb6e99a9d3a" xlink:href="amrc-20220930.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5dcdaf81-7385-4cb3-88fc-909ddac41783" xlink:to="loc_amrc_USFederalMember_f6ecf56b-1e60-4402-b9a4-dbb6e99a9d3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_aefb2684-3393-49eb-9fda-406edae03573" xlink:href="amrc-20220930.xsd#amrc_CanadaSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5dcdaf81-7385-4cb3-88fc-909ddac41783" xlink:to="loc_amrc_CanadaSegmentMember_aefb2684-3393-49eb-9fda-406edae03573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_b1e11f2b-ccc3-4aeb-bfd8-87c7e6b502c4" xlink:href="amrc-20220930.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5dcdaf81-7385-4cb3-88fc-909ddac41783" xlink:to="loc_amrc_AlternativeFuelsMember_b1e11f2b-ccc3-4aeb-bfd8-87c7e6b502c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_1260a5e5-8eae-491c-a490-acee891470e9" 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_5dcdaf81-7385-4cb3-88fc-909ddac41783" xlink:to="loc_us-gaap_AllOtherSegmentsMember_1260a5e5-8eae-491c-a490-acee891470e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_2164f381-e1d1-47b2-ada3-5783141613c2" 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_644742eb-d60e-4383-93c9-e09faebbdef5" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_734e8253-bea0-482a-a0f8-c2d06630e2b7" 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_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_734e8253-bea0-482a-a0f8-c2d06630e2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_3e972efa-3991-4684-b491-f3eb364fb9ac" 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_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_3e972efa-3991-4684-b491-f3eb364fb9ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedNetLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_412bf963-3044-4ed9-86e2-96d2087af478" 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_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_412bf963-3044-4ed9-86e2-96d2087af478" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_37a2e46b-d909-476a-9e48-ab665250dc05" 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_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_37a2e46b-d909-476a-9e48-ab665250dc05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_23659270-b9e7-49da-a69e-06ce6aea1a8b" xlink:href="amrc-20220930.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_23659270-b9e7-49da-a69e-06ce6aea1a8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_84e49c1c-84af-48f7-a868-807b0be90741" xlink:href="amrc-20220930.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2164f381-e1d1-47b2-ada3-5783141613c2" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_84e49c1c-84af-48f7-a868-807b0be90741" 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-20220930.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_58c4c97f-8b72-46bb-96fb-a6cc374a2f3d" 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_ceaae9bd-10e4-4dcd-9495-c3d2cd3abb68" 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_58c4c97f-8b72-46bb-96fb-a6cc374a2f3d" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_ceaae9bd-10e4-4dcd-9495-c3d2cd3abb68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_44f062e5-d379-4435-8968-8d809977c6f6" 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_58c4c97f-8b72-46bb-96fb-a6cc374a2f3d" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_44f062e5-d379-4435-8968-8d809977c6f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_0a4deda6-c503-425c-872a-260e73c502ab" 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_58c4c97f-8b72-46bb-96fb-a6cc374a2f3d" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_0a4deda6-c503-425c-872a-260e73c502ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_9bdbc5c0-1d33-4315-892b-39780bbf439f" 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_58c4c97f-8b72-46bb-96fb-a6cc374a2f3d" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_9bdbc5c0-1d33-4315-892b-39780bbf439f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_51903c1a-e075-4af4-851f-1bd59a145172" xlink:href="amrc-20220930.xsd#amrc_GovernmentIncentives"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_58c4c97f-8b72-46bb-96fb-a6cc374a2f3d" xlink:to="loc_amrc_GovernmentIncentives_51903c1a-e075-4af4-851f-1bd59a145172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_6cb566bd-5071-4ab5-9008-2c4f6f3da86d" 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_58c4c97f-8b72-46bb-96fb-a6cc374a2f3d" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_6cb566bd-5071-4ab5-9008-2c4f6f3da86d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="amrc-20220930.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_860cc3cb-562b-4157-9459-bc2c37bb2f6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_b989d0c0-274e-42f6-9e90-98abd5ddd9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_860cc3cb-562b-4157-9459-bc2c37bb2f6a" xlink:to="loc_us-gaap_SubsequentEventTable_b989d0c0-274e-42f6-9e90-98abd5ddd9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_c02358a5-b279-4dc8-b405-f26eba2ee1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_b989d0c0-274e-42f6-9e90-98abd5ddd9d0" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_c02358a5-b279-4dc8-b405-f26eba2ee1e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ca06acd2-f24d-4fea-9593-e04ef3e9e4de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_c02358a5-b279-4dc8-b405-f26eba2ee1e6" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ca06acd2-f24d-4fea-9593-e04ef3e9e4de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_a76c50b4-98a1-43fe-84f0-a31d8dc232d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_ca06acd2-f24d-4fea-9593-e04ef3e9e4de" xlink:to="loc_us-gaap_SubsequentEventMember_a76c50b4-98a1-43fe-84f0-a31d8dc232d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_7b4e121d-384c-47e8-aaee-f9277f06c6ca" 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_SubsequentEventTable_b989d0c0-274e-42f6-9e90-98abd5ddd9d0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_7b4e121d-384c-47e8-aaee-f9277f06c6ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d3884c97-5b8e-4569-bd79-025ec7a5bf9b" 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_7b4e121d-384c-47e8-aaee-f9277f06c6ca" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d3884c97-5b8e-4569-bd79-025ec7a5bf9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_ed43ea6a-cb2a-48f4-8283-7d17f448ec7f" 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_d3884c97-5b8e-4569-bd79-025ec7a5bf9b" xlink:to="loc_us-gaap_LineOfCreditMember_ed43ea6a-cb2a-48f4-8283-7d17f448ec7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_8423dc48-eb5c-4f34-8666-c22cb93bd6da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_b989d0c0-274e-42f6-9e90-98abd5ddd9d0" xlink:to="loc_us-gaap_CreditFacilityAxis_8423dc48-eb5c-4f34-8666-c22cb93bd6da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2d4b8737-4fc6-4830-891d-a58ec3146485" 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_8423dc48-eb5c-4f34-8666-c22cb93bd6da" xlink:to="loc_us-gaap_CreditFacilityDomain_2d4b8737-4fc6-4830-891d-a58ec3146485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_f8c0f7c1-7a02-44bd-992c-2f211ac2e2f7" 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_2d4b8737-4fc6-4830-891d-a58ec3146485" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_f8c0f7c1-7a02-44bd-992c-2f211ac2e2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_b989d0c0-274e-42f6-9e90-98abd5ddd9d0" xlink:to="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3e56ef98-a8f2-40e3-a0d0-902c04038c83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3e56ef98-a8f2-40e3-a0d0-902c04038c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_921ad264-e9a1-4086-9db9-4c55f6b59681" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_921ad264-e9a1-4086-9db9-4c55f6b59681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_d739ac2d-0e17-493d-a46f-d5394b601c1c" xlink:href="amrc-20220930.xsd#amrc_DebtInstrumentInternalRateOfReturnPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_amrc_DebtInstrumentInternalRateOfReturnPercentage_d739ac2d-0e17-493d-a46f-d5394b601c1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_d08fb4e3-a0ee-4363-8a95-2691753c1ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_us-gaap_DebtInstrumentTerm_d08fb4e3-a0ee-4363-8a95-2691753c1ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_f68d7d4b-686a-4fe3-a006-1681538704cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_f68d7d4b-686a-4fe3-a006-1681538704cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_0b9d4634-f061-4f56-a170-6aa569a24fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_0b9d4634-f061-4f56-a170-6aa569a24fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted_33efd9fb-3808-4a0c-83ab-331ff3f9c37e" xlink:href="amrc-20220930.xsd#amrc_LineOfCreditNumberOfAdditionalDrawsPermitted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted_33efd9fb-3808-4a0c-83ab-331ff3f9c37e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossFromTerminationOfDerivativeContracts_c7ebdcbb-10ac-49b3-9213-c916f6c7da32" xlink:href="amrc-20220930.xsd#amrc_GainLossFromTerminationOfDerivativeContracts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_6916da4c-06a2-4084-9670-857b57869f48" xlink:to="loc_amrc_GainLossFromTerminationOfDerivativeContracts_c7ebdcbb-10ac-49b3-9213-c916f6c7da32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301763796064">
<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">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Oct. 28, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Sep. 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="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Ameresco, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">04-3512838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">111 Speen Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Framingham<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01701<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">661-2200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class A Common Stock, par value $0.0001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">AMRC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001488139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">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="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,914,193<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762700544">
<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>Sep. 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="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 122,537<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="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">24,403<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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net of allowance of $2,362 and $2,266, respectively</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">219,817<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="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">42,456<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="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">628,529<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="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">13,095<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="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">21,980<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="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,116<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="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Project development costs, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16,062<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="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,092,995<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="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">726,679<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="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,772<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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,032,809<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="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,357<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="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,118<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="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,089<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="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">37,952<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="Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">16,618<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="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">37,654<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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">3,038,043<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="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portions of long-term debt and financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">301,247<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="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">411,371<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="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">95,268<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="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">6,129<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="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">43,173<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="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">3,072<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="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">860,260<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="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">511,621<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="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">706,933<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="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">10,542<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="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">7,716<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="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">31,142<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="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">47,212<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="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="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">48,077<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValueOutstanding', window );">Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at September 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="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">299,487<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="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">515,642<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="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(5,650)<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="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, at cost, 2,101,795 shares at September 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="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">797,696<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="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">16,844<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total stockholders&#8217; equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">814,540<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="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities, redeemable non-controlling interests and stockholders&#8217; equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,038,043<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="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValueOutstanding', window );">Common stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValueOutstanding', window );">Common stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) at September 30, 2022 and December 31, 2021 of $151,877 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at September 30, 2022 and December 31, 2021 of $33,413 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Grant Income</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredGrantIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer), including liabilities for compensation costs, fringe benefits other than pension and postretirement obligations, rent, contractual rights and obligations, and statutory obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after 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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesLongTermContractsOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesLongTermContractsOrPrograms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762979088">
<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>Sep. 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="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,362<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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 3,038,043<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="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,101,795<span></span>
</td>
<td class="nump">2,101,795<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">36,015,988<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="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,914,193<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="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Class B Common Stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">144,000,000<span></span>
</td>
<td class="nump">144,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 151,877<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="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">$ 33,413<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 September 30, 2022 and December 31, 2021 of $151,877 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at September 30, 2022 and December 31, 2021 of $33,413 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301761760768">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 441,296<span></span>
</td>
<td class="nump">$ 273,682<span></span>
</td>
<td class="nump">$ 1,492,695<span></span>
</td>
<td class="nump">$ 799,804<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">361,740<span></span>
</td>
<td class="nump">214,869<span></span>
</td>
<td class="nump">1,263,458<span></span>
</td>
<td class="nump">640,760<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">79,556<span></span>
</td>
<td class="nump">58,813<span></span>
</td>
<td class="nump">229,237<span></span>
</td>
<td class="nump">159,044<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">40,618<span></span>
</td>
<td class="nump">35,168<span></span>
</td>
<td class="nump">118,559<span></span>
</td>
<td class="nump">95,651<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">38,938<span></span>
</td>
<td class="nump">23,645<span></span>
</td>
<td class="nump">110,678<span></span>
</td>
<td class="nump">63,393<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="nump">7,546<span></span>
</td>
<td class="nump">4,557<span></span>
</td>
<td class="nump">19,876<span></span>
</td>
<td class="nump">13,679<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">31,392<span></span>
</td>
<td class="nump">19,088<span></span>
</td>
<td class="nump">90,802<span></span>
</td>
<td class="nump">49,714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax provision (benefit)</a></td>
<td class="nump">3,657<span></span>
</td>
<td class="num">(1,192)<span></span>
</td>
<td class="nump">10,896<span></span>
</td>
<td class="num">(883)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">27,735<span></span>
</td>
<td class="nump">20,280<span></span>
</td>
<td class="nump">79,906<span></span>
</td>
<td class="nump">50,597<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net income attributable to redeemable non-controlling interests</a></td>
<td class="num">(344)<span></span>
</td>
<td class="num">(2,857)<span></span>
</td>
<td class="num">(2,915)<span></span>
</td>
<td class="num">(8,345)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 27,391<span></span>
</td>
<td class="nump">$ 17,423<span></span>
</td>
<td class="nump">$ 76,991<span></span>
</td>
<td class="nump">$ 42,252<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Net income per share attributable to common shareholders:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="nump">$ 0.53<span></span>
</td>
<td class="nump">$ 0.34<span></span>
</td>
<td class="nump">$ 1.48<span></span>
</td>
<td class="nump">$ 0.83<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 0.51<span></span>
</td>
<td class="nump">$ 0.33<span></span>
</td>
<td class="nump">$ 1.44<span></span>
</td>
<td class="nump">$ 0.81<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">51,869<span></span>
</td>
<td class="nump">51,464<span></span>
</td>
<td class="nump">51,810<span></span>
</td>
<td class="nump">50,599<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">53,297<span></span>
</td>
<td class="nump">52,839<span></span>
</td>
<td class="nump">53,252<span></span>
</td>
<td class="nump">52,013<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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>14
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762641856">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 27,735<span></span>
</td>
<td class="nump">$ 20,280<span></span>
</td>
<td class="nump">$ 79,906<span></span>
</td>
<td class="nump">$ 50,597<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain from interest rate hedges, net of tax effect</a></td>
<td class="nump">1,757<span></span>
</td>
<td class="nump">436<span></span>
</td>
<td class="nump">6,033<span></span>
</td>
<td class="nump">2,081<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(3,053)<span></span>
</td>
<td class="num">(1,118)<span></span>
</td>
<td class="num">(5,016)<span></span>
</td>
<td class="num">(227)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive loss</a></td>
<td class="num">(1,296)<span></span>
</td>
<td class="num">(682)<span></span>
</td>
<td class="nump">1,017<span></span>
</td>
<td class="nump">1,854<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">26,439<span></span>
</td>
<td class="nump">19,598<span></span>
</td>
<td class="nump">80,923<span></span>
</td>
<td class="nump">52,451<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Comprehensive income attributable to redeemable non-controlling interests</a></td>
<td class="num">(344)<span></span>
</td>
<td class="num">(2,857)<span></span>
</td>
<td class="num">(2,915)<span></span>
</td>
<td class="num">(8,345)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to common shareholders</a></td>
<td class="nump">$ 26,095<span></span>
</td>
<td class="nump">$ 16,741<span></span>
</td>
<td class="nump">$ 78,008<span></span>
</td>
<td class="nump">$ 44,106<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301768895968">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized gain (loss) from interest rate hedges, tax effect</a></td>
<td class="nump">$ 602<span></span>
</td>
<td class="nump">$ 131<span></span>
</td>
<td class="nump">$ 2,050<span></span>
</td>
<td class="nump">$ 662<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755726160">
<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="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, beginning balance at Dec. 31, 2020</a></td>
<td class="nump">$ 38,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from non-controlling interest</a></td>
<td class="nump">2,251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to redeemable non-controlling interests</a></td>
<td class="num">(828)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee', window );">Accretion of tax equity financing fees</a></td>
<td class="nump">89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_TemporaryEquityCallOptionExercise', window );">Investment fund call option exercise</a></td>
<td class="num">(3,759)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income</a></td>
<td class="nump">8,345<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, ending balance at Sep. 30, 2021</a></td>
<td class="nump">44,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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="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="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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Equity offering 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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Equity offering cost adjustment</a></td>
<td class="nump">120,084<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,084<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">444,509<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">4,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">4,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain from interest rate hedges, net</a></td>
<td class="nump">2,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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,081<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(227)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(227)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(89)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(89)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock', window );">Investment fund call option exercise</a></td>
<td class="nump">2,759<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,759<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">42,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="nump">42,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>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Sep. 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,559,460<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Sep. 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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Sep. 30, 2021</a></td>
<td class="nump">668,836<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">277,502<span></span>
</td>
<td class="nump">410,553<span></span>
</td>
<td class="num">(7,436)<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="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, beginning 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to redeemable non-controlling interests</a></td>
<td class="num">(180)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee', window );">Accretion of tax equity financing fees</a></td>
<td class="nump">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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_TemporaryEquityCallOptionExercise', window );">Investment fund call option exercise</a></td>
<td class="num">(3,759)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income</a></td>
<td class="nump">2,857<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, ending balance at Sep. 30, 2021</a></td>
<td class="nump">44,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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at 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="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, beginning 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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Jun. 30, 2021</a></td>
<td class="nump">645,575<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,157<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Equity offering cost adjustment</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">177,129<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">1,619<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,619<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">2,166<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,166<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain from interest rate hedges, net</a></td>
<td class="nump">436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(1,118)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,118)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock', window );">Investment fund call option exercise</a></td>
<td class="nump">2,759<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,759<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">17,423<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,423<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Sep. 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,559,460<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Sep. 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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Sep. 30, 2021</a></td>
<td class="nump">668,836<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">277,502<span></span>
</td>
<td class="nump">410,553<span></span>
</td>
<td class="num">(7,436)<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="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, beginning balance at Dec. 31, 2021</a></td>
<td class="nump">46,182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from non-controlling interest</a></td>
<td class="nump">16,844<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,844<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to redeemable non-controlling interests</a></td>
<td class="num">(863)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee', window );">Accretion of tax equity financing fees</a></td>
<td class="nump">81<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_TemporaryEquityCallOptionExercise', window );">Investment fund call option exercise</a></td>
<td class="num">(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="Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income</a></td>
<td class="nump">2,915<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, ending balance at Sep. 30, 2022</a></td>
<td class="nump">$ 48,077<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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="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="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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">180,888<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">3,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">10,837<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,837<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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="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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain from interest rate hedges, net</a></td>
<td class="nump">6,033<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,033<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(5,016)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(5,016)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(81)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(81)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock', window );">Investment fund call option exercise</a></td>
<td class="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 76,991<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,991<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Sep. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,914,193<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">33,914,193<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Sep. 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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Sep. 30, 2022</a></td>
<td class="nump">$ 814,540<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">299,487<span></span>
</td>
<td class="nump">515,642<span></span>
</td>
<td class="num">(5,650)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">16,844<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, beginning balance at 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from non-controlling interest</a></td>
<td class="nump">1,658<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,658<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to redeemable non-controlling interests</a></td>
<td class="num">(212)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee', window );">Accretion of tax equity financing fees</a></td>
<td class="nump">27<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Net income</a></td>
<td class="nump">344<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, ending balance at Sep. 30, 2022</a></td>
<td class="nump">48,077<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Jun. 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="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="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, beginning balance (in shares) at Jun. 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="nump">2,101,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">1,616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">3,631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain from interest rate hedges, net</a></td>
<td class="nump">1,757<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,757<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(3,053)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,053)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 27,391<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,391<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Sep. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,914,193<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">33,914,193<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, ending balance (in shares) at Sep. 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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Sep. 30, 2022</a></td>
<td class="nump">$ 814,540<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">$ 299,487<span></span>
</td>
<td class="nump">$ 515,642<span></span>
</td>
<td class="num">$ (5,650)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">$ 16,844<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncontrolling Interest, Increase From Contributions From Noncontrolling Interest Holders</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stockholders' Equity, Adjustment For Accretion Of Tax Equity Financing Fees</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Accretion Of Tax Equity Financing Fee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_TemporaryEquityCallOptionExercise">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Call Option Exercise</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_TemporaryEquityCallOptionExercise</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease (increase) in additional paid in capital (APIC) for the increase in carrying amount of redeemable preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInTemporaryEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityNetIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of net income or loss attributable to temporary equity interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityNetIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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>17
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301768758224">
<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">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 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="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Equity offering, offering costs</a></td>
<td class="nump">$ 6,416<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable', window );">Noncontrolling interest in net of tax equity financing fees, redeemable</a></td>
<td class="nump">$ 65<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncontrolling Interest In Net Of Tax Equity Financing Fees, Redeemable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301763829536">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="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="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 79,906<span></span>
</td>
<td class="nump">$ 50,597<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization', window );">Depreciation of energy assets, net</a></td>
<td class="nump">36,911<span></span>
</td>
<td class="nump">31,449<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation of property and equipment</a></td>
<td class="nump">2,057<span></span>
</td>
<td class="nump">2,397<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Net increase in fair value of contingent consideration</a></td>
<td class="nump">814<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AccretionOfAROAndContingentConsideration', window );">Accretion of ARO liabilities</a></td>
<td class="nump">108<span></span>
</td>
<td class="nump">90<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt discount and debt issuance costs</a></td>
<td class="nump">2,869<span></span>
</td>
<td class="nump">2,085<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">1,462<span></span>
</td>
<td class="nump">241<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts', window );">Provision for bad debts</a></td>
<td class="nump">363<span></span>
</td>
<td class="nump">29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss on disposal / impairment of long-lived assets</a></td>
<td class="nump">888<span></span>
</td>
<td class="nump">1,901<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Equity in earnings of unconsolidated entity</a></td>
<td class="num">(1,477)<span></span>
</td>
<td class="num">(128)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnDerivatives', window );">Net (gain) loss from derivatives</a></td>
<td class="num">(225)<span></span>
</td>
<td class="nump">1,892<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">10,837<span></span>
</td>
<td class="nump">4,280<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash', window );">Deferred income taxes, net</a></td>
<td class="nump">4,927<span></span>
</td>
<td class="num">(1,834)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Unrealized foreign exchange loss</a></td>
<td class="nump">466<span></span>
</td>
<td class="nump">124<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(47,257)<span></span>
</td>
<td class="nump">27,721<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncreaseDecreaseInAccountsReceivableRetainage', window );">Accounts receivable retainage</a></td>
<td class="nump">225<span></span>
</td>
<td class="num">(9,214)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancingReceivableSignificantSales', window );">Federal ESPC receivable</a></td>
<td class="num">(180,249)<span></span>
</td>
<td class="num">(187,984)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory, net</a></td>
<td class="num">(4,287)<span></span>
</td>
<td class="nump">246<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="num">(325,057)<span></span>
</td>
<td class="num">(22,166)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">864<span></span>
</td>
<td class="nump">3,771<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInConstructionPayables', window );">Project development costs</a></td>
<td class="num">(823)<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="num">(10,254)<span></span>
</td>
<td class="num">(3,467)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable, accrued expenses and other current liabilities</a></td>
<td class="nump">143,026<span></span>
</td>
<td class="num">(17,677)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="nump">7,802<span></span>
</td>
<td class="num">(5,856)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other liabilities</a></td>
<td class="num">(436)<span></span>
</td>
<td class="num">(155)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">Income taxes receivable, net</a></td>
<td class="nump">3,371<span></span>
</td>
<td class="nump">5,299<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash flows from operating activities</a></td>
<td class="num">(273,169)<span></span>
</td>
<td class="num">(116,344)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(3,981)<span></span>
</td>
<td class="num">(2,133)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireOtherProductiveAssets', window );">Capital investment in new energy assets</a></td>
<td class="num">(182,119)<span></span>
</td>
<td class="num">(141,253)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets', window );">Capital investment in major maintenance of energy assets</a></td>
<td class="num">(16,106)<span></span>
</td>
<td class="num">(6,714)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInterestInJointVenture', window );">Loans to joint venture investments</a></td>
<td class="num">(458)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Cash flows from investing activities</a></td>
<td class="num">(202,664)<span></span>
</td>
<td class="num">(150,100)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from equity offering, net of offering costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">120,084<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payments of debt discount and debt issuance costs</a></td>
<td class="num">(2,885)<span></span>
</td>
<td class="num">(2,650)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from exercises of options and ESPP</a></td>
<td class="nump">4,430<span></span>
</td>
<td class="nump">4,883<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">Proceeds from (payments on) senior secured revolving credit facility, net</a></td>
<td class="nump">139,000<span></span>
</td>
<td class="num">(38,073)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term debt financings</a></td>
<td class="nump">331,086<span></span>
</td>
<td class="nump">118,160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ProceedsFromFederalESPCFunding', window );">Proceeds from Federal ESPC projects</a></td>
<td class="nump">173,865<span></span>
</td>
<td class="nump">114,185<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ProceedsForPaymentsOnInvestmentAssets', window );">Proceeds for (payments on) energy assets from Federal ESPC</a></td>
<td class="nump">7,675<span></span>
</td>
<td class="num">(174)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest', window );">Investment fund call option exercise</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMinorityShareholders', window );">Contributions from non-controlling interest</a></td>
<td class="nump">13,148<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDistributionsToAffiliates', window );">(Distributions to) proceeds from redeemable non-controlling interests, net</a></td>
<td class="num">(784)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromContributionsFromAffiliates', window );">(Distributions to) proceeds from redeemable non-controlling interests, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,468<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payments on long-term debt and financing leases</a></td>
<td class="num">(111,341)<span></span>
</td>
<td class="num">(55,616)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Cash flows from financing activities</a></td>
<td class="nump">554,194<span></span>
</td>
<td class="nump">261,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="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="num">(1,857)<span></span>
</td>
<td class="nump">118<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents, and restricted cash</a></td>
<td class="nump">76,504<span></span>
</td>
<td class="num">(5,059)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, end of period</a></td>
<td class="nump">163,558<span></span>
</td>
<td class="nump">93,778<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">23,658<span></span>
</td>
<td class="nump">12,974<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="nump">3,728<span></span>
</td>
<td class="nump">1,940<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired', window );">Non-cash Federal ESPC settlement</a></td>
<td class="nump">395<span></span>
</td>
<td class="nump">67,286<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Accrued purchases of energy assets</a></td>
<td class="nump">52,744<span></span>
</td>
<td class="nump">28,046<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NonCashContributionsFromNonControllingInterest', window );">Non-cash contributions from non-controlling interest</a></td>
<td class="nump">$ 3,696<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AccretionOfAROAndContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accretion Of ARO And Contingent Consideration</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AccretionOfAROAndContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncreaseDecreaseInAccountsReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Accounts Receivable Retainage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncreaseDecreaseInAccountsReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NonCashContributionsFromNonControllingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Non-Cash Contributions From Non-Controlling Interest</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NonCashContributionsFromNonControllingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncash or Part Noncash, Acquisition, Financing Receivable Acquired</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Investment In Maintenance Of Energy Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProceedsForPaymentsOnInvestmentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds For (Payments On) Investment Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProceedsForPaymentsOnInvestmentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProceedsFromFederalESPCFunding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Federal ESPC Funding</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProceedsFromFederalESPCFunding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Provision for Doubtful Accounts, Including Retainage Accounts</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableSignificantSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in financing receivable from sale and reclassification to held-for-sale. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableSignificantSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossUnrealized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInConstructionPayables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period of obligations, not classified as trade payables, incurred and payable for the acquisition of merchandise, materials, supplies, and services pertaining to construction projects.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInConstructionPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period for redemption of redeemable noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDistributionsToAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The distributions of earnings to an entity that is affiliated with the reporting entity by means of direct or indirect ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDistributionsToAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireInterestInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the investment in or advances to an entity in which the reporting entity shares control of the entity with another party or group.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInterestInJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireOtherProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for the purchase of or improvements to tangible or intangible assets, used to produce goods or deliver services, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireOtherProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from an entity that is affiliated with the entity by means of direct or indirect ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromContributionsFromAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating expense for depreciation and amortization of regulated operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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>19
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301769958320">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Basis of Presentation</a></td>
<td class="text">BASIS OF PRESENTATION<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the &#8220;Company,&#8221; &#8220;Ameresco,&#8221; &#8220;we,&#8221; &#8220;our,&#8221; or &#8220;us&#8221;) are unaudited, according to certain rules and regulations of the Securities and Exchange Commission, and include, in our opinion, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) of the results for the periods indicated.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of operations for the three and nine months ended September 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></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 and other global factors have continued to result in global supply chain disruptions, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">certain governmental trav</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">el and other restrictions, and inflationary pressures.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have considered the impact of COVID-19 and general global economic conditions on the assumptions and estimates used, which may change in response to this evolving situation. Results of future operations and liquidity could be adversely impacted by a number of factors including supply chain disruptions, varying levels of inflation, payments of outstanding receivable amounts beyond normal payment terms, workforce disruptions, and uncertain demand. As of the date of issuance of these condensed consolidated financial statements, we cannot reasonably estimate the extent to which the COVID-19 pandemic and macroeconomic conditions may impact our financial condition, liquidity, or results of operations in the foreseeable future. The ultimate impact of the pandemic and general global economic conditions on our business is highly uncertain and will depend on future developments, and such impacts could exist for an extended period of time, even after the pandemic subsides.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765069984">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounting policies are set forth in Note 2 to the consolidated financial statements contained in our 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 September 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%">Nine Months Ended September 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,262&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,311&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#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%">119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(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%">(28)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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,362&#160;</span></td><td style="background-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,306&#160;</span></td><td style="background-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,362&#160;</span></td><td style="background-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,306&#160;</span></td><td style="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, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the guidance will only be available until December 31, 2024. We are</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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>21
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765287520">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contracts with Customers</a></td>
<td class="text">REVENUE FROM CONTRACTS WITH CUSTOMERS<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the three and nine months ended September 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 September 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%">251,338&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,878&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">7,527&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351,531&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">11,892&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,956&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,682&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">13,616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">2,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,304&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,903&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,613&#160;</span></td><td style="background-color:#cceeff;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%">271,206&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,124&#160;</span></td><td style="background-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,366&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,421&#160;</span></td><td style="background-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,179&#160;</span></td><td style="background-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%">441,296&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 September 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%">91,366&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,967&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,339&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">11,344&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,016&#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,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,004&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">9,796&#160;</span></td><td style="background-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,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,409&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">592&#160;</span></td><td style="background-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%">98&#160;</span></td><td style="background-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,910&#160;</span></td><td style="background-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&#160;</span></td><td style="background-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,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#cceeff;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%">107,711&#160;</span></td><td style="background-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%">96,656&#160;</span></td><td style="background-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%">11,658&#160;</span></td><td style="background-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,238&#160;</span></td><td style="background-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,419&#160;</span></td><td style="background-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,682&#160;</span></td><td style="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 nine months ended September 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%">928,616&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,945&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,899&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">40,595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234,055&#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%">16,473&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,371&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">34,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,513&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">123,033&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">37,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">3,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,556&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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%">983,111&#160;</span></td><td style="background-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%">276,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%">43,999&#160;</span></td><td style="background-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%">87,874&#160;</span></td><td style="background-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,513&#160;</span></td><td style="background-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,492,695&#160;</span></td><td style="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 nine months ended September 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%">269,021&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,130&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,647&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">27,166&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,964&#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%">15,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">7,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">28,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,839&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">30,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%">30,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,438&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,979&#160;</span></td><td style="background-color:#cceeff;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%">314,978&#160;</span></td><td style="background-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%">289,068&#160;</span></td><td style="background-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,176&#160;</span></td><td style="background-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%">80,031&#160;</span></td><td style="background-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%">81,551&#160;</span></td><td style="background-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%">799,804&#160;</span></td><td style="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 September 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%">Nine Months Ended September 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%">95%</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%">93%</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 September 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%">Nine Months Ended September 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%">421,939&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">250,441&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,409,210&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">736,986&#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%">11,416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">7,941&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,409&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,056&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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%">441,296&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,682&#160;</span></td><td style="background-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,492,695&#160;</span></td><td style="background-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%">799,804&#160;</span></td><td style="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%">September 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%">219,817&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#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%">42,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">628,529&#160;</span></td><td style="background-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%">43,173&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,310&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">49,483&#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%">September 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%">112,893&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">39,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">213,468&#160;</span></td><td style="background-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%">28,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">34,813&#160;</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="background-color:#ffffff;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 nine months ended September 30, 2022 was primarily due to revenue recognized of $1,168,996 offset by billings of $850,243. Contract assets also increased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the nine months ended September 30, 2022, we billed customers $99,121 and recognized revenue of $99,424 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 nine months ended September 30, 2021 was primarily due to revenue recognized of $414,049 offset by billings of $422,565. Contract assets also increased due to reclassifications, primarily 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 nine months ended September 30, 2021, we recognized revenue of $161,037 that was previously included in the beginning balance of contract liabilities and billed customers $123,891. 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 September 30, 2022, we had contracted backlog of $2,179,085 of which approximatel</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y 29%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is anticipated to be recognized as revenue in the next twelve months. The remaining performance obligations primarily relate to the energy efficiency and renewable energy construction projects, including long-term operations and maintenance (&#8220;O&amp;M&#8221;) services related to these projects. The long-term services have varying initial contract terms, up to 25 years.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Project Development Costs</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Project development costs of $5,614 and $2,632 were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the three months ended September 30, 2022 and 2021, respectively. Project development costs of $11,594 and $7,725 were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the nine months ended September 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 nine months ended September 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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>22
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765106560">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets, Net</a></td>
<td class="text">GOODWILL AND INTANGIBLE ASSETS, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">(262)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,166)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,428)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, September 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,192&#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,352&#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,118&#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 September 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%">31,753&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,664)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,089&#160;</span></td><td style="background-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:20.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.974%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.968%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.118%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.262%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 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%">Nine Months Ended September 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%">138&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">459&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#ffffff;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%">80&#160;</span></td><td style="background-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,462&#160;</span></td><td style="background-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%">241&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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>23
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765349408">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsDisclosureTextBlock', window );">Energy Assets, Net</a></td>
<td class="text">ENERGY ASSETS, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy assets, net consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">September 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,332,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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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%">(299,259)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,032,809&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended September 30, 2022, we acquired a solar project for a cash payment of $3,553, which did not constitute a business in accordance with ASC 805-50, Business Combinations.</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 September 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%">Nine Months Ended September 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,933&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,313&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,911&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,449&#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 September 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%">Nine Months Ended September 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%">3,877&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,785&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,353&#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%">September 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,390&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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%">3,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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%">3,007&#160;</span></td><td style="background-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 September 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%">Nine Months Ended September 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%">37&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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%">110&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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:#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%">108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90&#160;</span></td><td style="background-color:#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762499184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LessorSalesTypeLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental condensed consolidated balance sheet information related to our leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">September 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%">37,952&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">6,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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%">31,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">37,271&#160;</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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_066df480-bbd0-4198-a176-a17c403495d2"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_353f830e-d77b-4062-8173-a18c000d7fcc">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%">29,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_3e6186a5-98ab-4e46-b23e-14dbdb48150c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_a12df331-6759-4652-b53f-e834afc10305">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,517&#160;</span></td><td style="background-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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_6ec8676a-c57e-4358-b981-bd4b1ffa019c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_a8a6eabc-bd28-46ab-ade7-101d01fa1bb9">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,089&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,606&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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 September 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%">Nine Months Ended September 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%">1,890&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,505&#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%">691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,597&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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%">608&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,932&#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,106&#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,305&#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%">9,442&#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%">10,034&#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%">Nine Months Ended September 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%">5,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"/><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%">6,347&#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%">2,960&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,544&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">2,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,144&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">2,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">28,524&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,812&#160;</span></td><td style="background-color:#cceeff;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%">52,908&#160;</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,763&#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%">15,637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,157&#160;</span></td><td style="background-color:#cceeff;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%">37,271&#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,606&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of September 30, 2022 and relates to lease payments to be made over a 20-year period. We anticipate the criteria to be met by the end of this fiscal year, at which time we will record a ROU asset and ROU liability.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 and September 2022, we entered into additional amendments to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022 and from September&#160;30, 2022 to June&#160;30, 2023, respectively. We sold and leased back three energy assets for $9,751 in cash proceeds under this agreement during the nine months ended September 30, 2022. As of September 30, 2022, approximately $218,817 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 and September 2022, we entered into amendments 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 and from July&#160;15, 2022 to December&#160;31, 2022, respectively  We sold and leased back four energy assets for $6,048 in cash proceeds under this facility during the nine months ended September 30, 2022. As of September 30, 2022, approximately $9,890 remained available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 for each of the three months ended September 30, 2022 and 2021, and $171 for each of the nine months ended September 30, 2022 and 2021.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental condensed consolidated balance sheet information related to our leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">September 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%">37,952&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">6,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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%">31,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">37,271&#160;</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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_066df480-bbd0-4198-a176-a17c403495d2"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_353f830e-d77b-4062-8173-a18c000d7fcc">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%">29,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_3e6186a5-98ab-4e46-b23e-14dbdb48150c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_a12df331-6759-4652-b53f-e834afc10305">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,517&#160;</span></td><td style="background-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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_6ec8676a-c57e-4358-b981-bd4b1ffa019c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_a8a6eabc-bd28-46ab-ade7-101d01fa1bb9">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,089&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,606&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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 September 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%">Nine Months Ended September 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%">1,890&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,505&#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%">691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,597&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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%">608&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,932&#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,106&#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,305&#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%">9,442&#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%">10,034&#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%">Nine Months Ended September 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%">5,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"/><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%">6,347&#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%">2,960&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,544&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">2,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,144&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">2,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">28,524&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,812&#160;</span></td><td style="background-color:#cceeff;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%">52,908&#160;</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,763&#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%">15,637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,157&#160;</span></td><td style="background-color:#cceeff;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%">37,271&#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,606&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of September 30, 2022 and relates to lease payments to be made over a 20-year period. We anticipate the criteria to be met by the end of this fiscal year, at which time we will record a ROU asset and ROU liability.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 and September 2022, we entered into additional amendments to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022 and from September&#160;30, 2022 to June&#160;30, 2023, respectively. We sold and leased back three energy assets for $9,751 in cash proceeds under this agreement during the nine months ended September 30, 2022. As of September 30, 2022, approximately $218,817 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 and September 2022, we entered into amendments 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 and from July&#160;15, 2022 to December&#160;31, 2022, respectively  We sold and leased back four energy assets for $6,048 in cash proceeds under this facility during the nine months ended September 30, 2022. As of September 30, 2022, approximately $9,890 remained available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 for each of the three months ended September 30, 2022 and 2021, and $171 for each of the nine months ended September 30, 2022 and 2021.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth supplemental condensed consolidated balance sheet information related to our leases:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">September 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%">37,952&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">6,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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%">31,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">37,271&#160;</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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_066df480-bbd0-4198-a176-a17c403495d2"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_353f830e-d77b-4062-8173-a18c000d7fcc">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%">29,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_3e6186a5-98ab-4e46-b23e-14dbdb48150c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_a12df331-6759-4652-b53f-e834afc10305">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,517&#160;</span></td><td style="background-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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_6ec8676a-c57e-4358-b981-bd4b1ffa019c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_a8a6eabc-bd28-46ab-ade7-101d01fa1bb9">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,089&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,606&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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 September 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%">Nine Months Ended September 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%">1,890&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,505&#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%">691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,597&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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%">608&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,932&#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,106&#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,305&#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%">9,442&#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%">10,034&#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%">Nine Months Ended September 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%">5,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"/><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%">6,347&#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%">2,960&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,544&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">2,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,144&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">2,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">28,524&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,812&#160;</span></td><td style="background-color:#cceeff;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%">52,908&#160;</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,763&#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%">15,637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,157&#160;</span></td><td style="background-color:#cceeff;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%">37,271&#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,606&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of September 30, 2022 and relates to lease payments to be made over a 20-year period. We anticipate the criteria to be met by the end of this fiscal year, at which time we will record a ROU asset and ROU liability.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sale-leasebacks</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 and September 2022, we entered into additional amendments to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022 and from September&#160;30, 2022 to June&#160;30, 2023, respectively. We sold and leased back three energy assets for $9,751 in cash proceeds under this agreement during the nine months ended September 30, 2022. As of September 30, 2022, approximately $218,817 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 and September 2022, we entered into amendments 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 and from July&#160;15, 2022 to December&#160;31, 2022, respectively  We sold and leased back four energy assets for $6,048 in cash proceeds under this facility during the nine months ended September 30, 2022. As of September 30, 2022, approximately $9,890 remained available under this lending commitment.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><div style="margin-bottom:9pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 for each of the three months ended September 30, 2022 and 2021, and $171 for each of the nine months ended September 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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorSalesTypeLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of lessor's sales-type leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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>25
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765069984">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">Debt and Financing Lease Liabilities</a></td>
<td class="text">DEBT AND FINANCING LEASE LIABILITIES<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our debt and financing lease liabilities are comprised of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">September 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%">184,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%">295,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%">194,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Non-recourse 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%">103,417&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">Non-recourse 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,606&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">828,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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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%">301,247&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">511,621&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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 0 19pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;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 September 30, 2022, funds of $295 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 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 September 30, 2022, we were in default on a non-recourse term loan with a balance of $1,422 for failure to meet the debt service coverage ratio of 1.2 to 1, however, a waiver for the fiscal quarter ended September 30, 2022 was received in October 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 nine months ended September 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. For the three months ended September 30, 2022, our indebtedness under energy conservation project financings exceeded the limit of $725,000 by approximately $2,000. In October 2022, the </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lenders granted a waiver of this event of default caused by the violation of this covenant for the fiscal quarter ended September 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 as a 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 and in September 2022 entered into a sixth amendment to extend this facility to June 2023. All remaining unpaid amounts outstanding under the facility are due at that time. As of September 30, 2022, $28,807 was outstanding under the June 2020 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 September 30, 2022, $5,855 was outstanding and $24,145 was available for borrowing under the July 2020 construction revolver. On July&#160;15, 2022, we signed an extension of this instrument through September&#160;15, 2022 and on September&#160;15, 2022 we signed another extension of the instrument through October&#160;15, 2022, and on October&#160;12, 2022, we amended and restated the construction loan agreement to extend the maturity date through January&#160;31, 2023.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-recourse Term Loan</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 18. Subsequent Events for information about a refinancing that occurred on October&#160;26, 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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>26
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765014720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">INCOME TAXES<div style="margin-bottom:9pt;margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">provision (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 $3,657 and $(1,192) for the three months ended September 30, 2022 and 2021, respectively. The estimated effective annualized tax rate impacted by the period discrete items is a provision of 11.6% for the three months ended September 30, 2022, compared to a benefit of 6.2% of estimated effective annualized tax rate for the three months ended September 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%"> (benefit) 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 $10,896 and $(883) for the nine months ended September 30, 2022 and 2021, respectively. The estimated effective annualized tax rate impacted by the period discrete items is 12.0% for the nine months ended September 30, 2022, compared to a benefit of 1.8% of estimated effective annualized tax rate for the nine months ended September 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 </span></div><div style="margin-bottom: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 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, September 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%">September 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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>27
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765154768">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we issue letters of credit and performance bonds with our third-party lenders, to provide collateral.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 nine months ended September 30, 2022, we entered into a settlement agreement and the net settlement was paid during the nine months ended September 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 September 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 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 31, 2021. At September 30, 2022, the fair value of the contingent consideration was increased to $3,000 and is included in other liabilities on the consolidated balance sheets. A payment of $275 was made during the nine months ended September 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><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>28
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765044320">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurement</a></td>
<td class="text">FAIR VALUE MEASUREMENTWe 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 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inputs are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">September 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%">5,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">5,578&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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%">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%">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,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">3,358&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,834&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">September 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%">814&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">3,358&#160;</span></td><td style="background-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 September 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%">784,429&#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%">795,262&#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 nine months ended September 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 </span></div>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 September 30, 2022 or December 31, 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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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>29
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765154768">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivative Instruments and Hedging Activities</a></td>
<td class="text">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the fair value amounts of our cash flow derivative instruments: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">September 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%">1,794&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">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%">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%">3,784&#160;</span></td><td style="background-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,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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,459&#160;</span></td><td style="background-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 September 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 September 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%">Nine Months Ended September 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%">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%">528&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,573&#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%">(844)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(842)</span></td><td style="background-color:#ffffff;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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,409&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,907&#160;</span></td><td style="background-color:#cceeff;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%">(450)</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%">(1,679)</span></td><td style="background-color:#ffffff;padding: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%">(388)</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%">(1,173)</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%">Nine Months Ended September 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%">5,007&#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%">1,026&#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%">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%">6,033&#160;</span></td><td 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%">1,300&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom: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 September 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%">744&#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%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,304&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">998&#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><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>30
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765265184">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableInterestEntityDisclosureTextBlock', window );">Variable Interest Entities And Equity Method Investments</a></td>
<td class="text">VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Variable Interest Entities</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents a summary of amounts related to our consolidated investment funds and joint ventures, which we determined meet the definition of a variable interest entity (&#8220;VIE&#8221;), as of:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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%">September 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%">1,768&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">1,573&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">3,292&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">6,772&#160;</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,346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">136,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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, non-current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">151,877&#160;</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,097&#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,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,799&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,016&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">19,971&#160;</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,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">33,413&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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 nine months ended September 30, 2022, the other joint venture member contributed $16,844 to this joint venture which was formed for a specific project. The joint venture did not generate any earnings or losses during the nine months ended September 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 nine months ended September 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%">September 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,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%">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 September 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%">Nine Months Ended September 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%">September 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%">September 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%">September 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%">September 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%">488&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">25&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,477&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">128&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301768644128">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Redeemable Non-controlling Interests</a></td>
<td class="text">REDEEMABLE NON-CONTROLLING INTERESTS<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our subsidiaries with membership interests in the investment funds we formed have the right to elect to require the non-controlling interest holder to sell all of its membership units to our subsidiaries, a call option. Our investment funds also include rights for the non-controlling interest holder to elect to require our subsidiaries to purchase all of the non-controlling membership interests in the fund, a put option.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The call options are exercisable beginning on the date that specified conditions are met for each respective fund. The 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 September 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765199936">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share</a></td>
<td class="text">EARNINGS PER SHARE<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings Per Share</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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 September 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%">Nine Months Ended September 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%">27,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,423&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,252&#160;</span></td><td style="background-color:#ffffff;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%">(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%">(81)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">27,364&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">17,396&#160;</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%">76,910&#160;</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%">42,163&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,810&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,414&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,297&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,839&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,013&#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.53&#160;</span></td><td style="background-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.34&#160;</span></td><td style="background-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.48&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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.51&#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.33&#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%">1.44&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height: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%">1,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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>33
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762549760">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text">STOCK-BASED COMPENSATION<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded stock-based compensation expense, including expense related to our employee stock purchase plan, as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td 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 September 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%">Nine Months Ended September 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,631&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,166&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,837&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,280&#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 September 30, 2022, there was $47,851 of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 3.0 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 nine months ended September 30, 2022, we granted 1,586 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 nine months ended September 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765124960">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Business Segment Information</a></td>
<td class="text">BUSINESS SEGMENT INFORMATION<div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments for the three and nine months ended September 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 September 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%">271,206&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,366&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(780)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,219&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,391&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,529&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(18,971)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">26,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,726&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,363&#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 September 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%">107,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,656&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,682&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,392)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">667&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,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%">324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,104&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,947&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,237&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">5,669&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(11,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,499&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,635&#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%">Nine Months Ended September 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%">983,111&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,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%">43,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,492,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(363)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(225)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">731&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">15,876&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,677&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,297&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(52,553)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">77,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,623&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">8,952&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,355&#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%">Nine Months Ended September 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%">314,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,068&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,176&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,021)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">971&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">11,375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(32,666)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">21,456&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,262&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,380&#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765106560">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock', window );">Other Expenses, Net</a></td>
<td class="text">OTHER EXPENSES, NET<div style="margin-bottom:9pt;margin-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 September 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%">Nine Months Ended September 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%">(780)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">667&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">(225)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,892&#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%">7,173&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">833&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">607&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,015)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,020)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,011)</span></td><td style="background-color:#cceeff;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%">7,546&#160;</span></td><td style="background-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%">4,557&#160;</span></td><td style="background-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%">19,876&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,679&#160;</span></td><td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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>36
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765184544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">SUBSEQUENT EVENTS<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October&#160;26, 2022, one of our subsidiaries entered into a loan agreement with a new lender under a non-recourse credit facility, refinancing a previous non-recourse credit facility originally signed on October&#160;23, 2020, for a principal amount of up to $50,000 which was scheduled to expire March&#160;31, 2026. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The refinanced loan is scheduled to mature on October&#160;26, 2037, provides a principal amount of up to $125,000 and bears interest at a rate of 6.50% with a residual percentage of distributable cash flows payable after the maturity date of the loan, until the earlier of the lender achieving an 8.25% &#8220;IRR&#8221; on funds borrowed under the facility, or the facility discharge date on October&#160;26, 2047. The principal and interest payments are due in quarterly installments based on an five-year amortization schedule with the principal payments being adjusted based on the distributable cash flows from the three renewable natural gas projects owned and operated by the project companies. No up-front, commitment or structuring fees were payable on the credit facility. The obligations under the loan are guaranteed by all the related subsidiaries and are secured by the subsidiaries&#8217; assets as well as our equity interest in the signing subsidiary. Borrowings under the credit facility are otherwise non-recourse to Ameresco.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the closing, we drew down $80,000 under this facility, approximately $26,500 of which was used to repay all amounts outstanding under the prior loan and the remainder was used to terminate swap obligations, pay transaction costs, make permitted distributions to Ameresco and for the project companies' working capital needs. The facility allows two additional draws, subject to certain conditions, up to the remaining principal amount, to be used to make distributions to Ameresco.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2022, we terminated an interest rate swap and a commodity swap prior to their maturities related to the above refinancing. These swap terminations will result in a settlement gain of $694 and have no impact on the other derivatives that are designated as hedging instruments. </span></div>In October 2022, we entered into an arrangement with a lender to provide advances to us during the construction and operation of a certain project in exchange for our assignment to the lender of our rights to the long-term receivables arising from the energy conservation measures that we will own related to such project. The financing totals $18,318 with a final payment date of August&#160;1, 2054, and we drew down $856 as of October, 31, 2022.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301766579056">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text">BASIS OF 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="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="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, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the guidance will only be available until December 31, 2024. We are</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><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>38
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762549760">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Summary of Accounts Receivable, Allowance for Credit Loss</a></td>
<td class="text"><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 September 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%">Nine Months Ended September 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,262&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,311&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#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%">119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(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%">(28)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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,362&#160;</span></td><td style="background-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,306&#160;</span></td><td style="background-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,362&#160;</span></td><td style="background-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,306&#160;</span></td><td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><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>39
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765105856">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Summary of Disaggregation of Revenue</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended September 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%">251,338&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,878&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">7,527&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351,531&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">11,892&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,956&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,682&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">13,616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">2,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,304&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,903&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,613&#160;</span></td><td style="background-color:#cceeff;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%">271,206&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,124&#160;</span></td><td style="background-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,366&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,421&#160;</span></td><td style="background-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,179&#160;</span></td><td style="background-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%">441,296&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 September 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%">91,366&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,967&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,339&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">11,344&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,016&#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,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,004&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">9,796&#160;</span></td><td style="background-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,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,409&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">592&#160;</span></td><td style="background-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%">98&#160;</span></td><td style="background-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,910&#160;</span></td><td style="background-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&#160;</span></td><td style="background-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,388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,989&#160;</span></td><td style="background-color:#cceeff;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%">107,711&#160;</span></td><td style="background-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%">96,656&#160;</span></td><td style="background-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%">11,658&#160;</span></td><td style="background-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,238&#160;</span></td><td style="background-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,419&#160;</span></td><td style="background-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,682&#160;</span></td><td style="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 nine months ended September 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%">928,616&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,945&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,899&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">40,595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234,055&#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%">16,473&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,371&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">34,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,513&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">123,033&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">37,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">3,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,556&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,997&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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%">983,111&#160;</span></td><td style="background-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%">276,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%">43,999&#160;</span></td><td style="background-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%">87,874&#160;</span></td><td style="background-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,513&#160;</span></td><td style="background-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,492,695&#160;</span></td><td style="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 nine months ended September 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%">269,021&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,130&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,647&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">27,166&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,964&#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%">15,775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">7,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">28,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,839&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">30,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%">30,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,438&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,979&#160;</span></td><td style="background-color:#cceeff;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%">314,978&#160;</span></td><td style="background-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%">289,068&#160;</span></td><td style="background-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,176&#160;</span></td><td style="background-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%">80,031&#160;</span></td><td style="background-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%">81,551&#160;</span></td><td style="background-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%">799,804&#160;</span></td><td style="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 September 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%">Nine Months Ended September 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%">95%</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%">93%</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 September 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%">Nine Months Ended September 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%">421,939&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">250,441&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,409,210&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">736,986&#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%">11,416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">7,941&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,409&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,056&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,160&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;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%">441,296&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,682&#160;</span></td><td style="background-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,492,695&#160;</span></td><td style="background-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%">799,804&#160;</span></td><td style="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="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%">September 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%">219,817&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#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%">42,456&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">628,529&#160;</span></td><td style="background-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%">43,173&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,310&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">49,483&#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%">September 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%">112,893&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">39,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">213,468&#160;</span></td><td style="background-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%">28,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">34,813&#160;</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762548464">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of 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%">(262)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,166)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,428)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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, September 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,192&#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,352&#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,118&#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="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 September 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%">31,753&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,664)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,089&#160;</span></td><td style="background-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="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:20.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.974%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.968%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.118%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.262%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended September 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%">Nine Months Ended September 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%">138&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">459&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,003&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#ffffff;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%">80&#160;</span></td><td style="background-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,462&#160;</span></td><td style="background-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%">241&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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="Show.toggleNext( this );">+ Details</a><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>41
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301761757744">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_EnergyAssetsTableTextBlock', window );">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%">September 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,332,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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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%">(299,259)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,032,809&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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="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 September 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%">Nine Months Ended September 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,933&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,313&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,911&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,449&#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="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 September 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%">Nine Months Ended September 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%">3,877&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">827&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,785&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,353&#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="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%">September 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,390&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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%">3,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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%">3,007&#160;</span></td><td style="background-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 September 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%">Nine Months Ended September 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%">37&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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%">110&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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:#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%">108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90&#160;</span></td><td style="background-color:#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Interest [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CapitalizedInterestTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EnergyAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>[Table Text Block] for Project Assets [Table]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EnergyAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Asset And Liabilities, Retirement Obligations</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Depreciation And Amortization Expense Of Energy Assets [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301761758000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AssetsAndLiabilitiesLesseeTableTextBlock', window );">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%">September 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%">37,952&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">6,129&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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%">31,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">37,271&#160;</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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_066df480-bbd0-4198-a176-a17c403495d2"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_353f830e-d77b-4062-8173-a18c000d7fcc">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%">29,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_3e6186a5-98ab-4e46-b23e-14dbdb48150c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_a12df331-6759-4652-b53f-e834afc10305">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,517&#160;</span></td><td style="background-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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_6ec8676a-c57e-4358-b981-bd4b1ffa019c"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_a8a6eabc-bd28-46ab-ade7-101d01fa1bb9">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,089&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,606&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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="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 September 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%">Nine Months Ended September 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%">1,890&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,505&#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%">691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,597&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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%">608&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,620&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,932&#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,106&#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,305&#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%">9,442&#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%">10,034&#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%">Nine Months Ended September 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%">5,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"/><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%">6,347&#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%">2,960&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,544&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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="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%">2,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,144&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">2,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">28,524&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,812&#160;</span></td><td style="background-color:#cceeff;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%">52,908&#160;</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,763&#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%">15,637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,157&#160;</span></td><td style="background-color:#cceeff;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%">37,271&#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,606&#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="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%">2,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,676&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,144&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">2,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">28,524&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,812&#160;</span></td><td style="background-color:#cceeff;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%">52,908&#160;</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,763&#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%">15,637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,157&#160;</span></td><td style="background-color:#cceeff;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%">37,271&#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,606&#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><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>43
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765142848">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">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%">September 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%">184,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%">295,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%">194,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Non-recourse 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%">103,417&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">Non-recourse 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,606&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">828,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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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%">301,247&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">511,621&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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 0 19pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;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 September 30, 2022, funds of $295 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 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 September 30, 2022, we were in default on a non-recourse term loan with a balance of $1,422 for failure to meet the debt service coverage ratio of 1.2 to 1, however, a waiver for the fiscal quarter ended September 30, 2022 was received in October 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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>44
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765073216">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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, September 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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="Show.toggleNext( this );">+ Details</a><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>45
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762632784">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock', window );">Summary of Changes in Fair Value by Balance Sheet Grouping</a></td>
<td class="text"><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%">September 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%">5,578&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">5,578&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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%">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%">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,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">3,358&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,834&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="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%">September 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%">814&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">3,358&#160;</span></td><td style="background-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="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 September 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%">784,429&#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%">795,262&#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByBalanceSheetGroupingTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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>46
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301768778096">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock', window );">Schedule of Fair Value of Derivative Instruments</a></td>
<td class="text"><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%">September 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%">1,794&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">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%">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%">3,784&#160;</span></td><td style="background-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,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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,459&#160;</span></td><td style="background-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="Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock', window );">Schedule of Derivative Effect on Consolidated Statements 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 September 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%">Nine Months Ended September 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%">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%">528&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,573&#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%">(844)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(842)</span></td><td style="background-color:#ffffff;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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,409&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,907&#160;</span></td><td style="background-color:#cceeff;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%">(450)</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%">(1,679)</span></td><td style="background-color:#ffffff;padding: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%">(388)</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%">(1,173)</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="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%">Nine Months Ended September 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%">5,007&#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%">1,026&#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%">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%">6,033&#160;</span></td><td 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%">1,300&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock', window );">Schedule of 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 September 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%">744&#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%">77&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,304&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">998&#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of derivative liabilities at fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the notional amounts of outstanding derivative positions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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>47
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765437664">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock', window );">Schedule of Variable Interest Entities</a></td>
<td class="text"><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%">September 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%">1,768&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">1,573&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">3,292&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">6,772&#160;</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,346&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">136,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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, non-current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">151,877&#160;</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,097&#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,964&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">1,799&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,016&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">19,971&#160;</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,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">33,413&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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="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%">September 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,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%">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 September 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%">Nine Months Ended September 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%">September 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%">September 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%">September 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%">September 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%">488&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">25&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,477&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">128&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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>48
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301764778832">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted</a></td>
<td class="text"><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 September 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%">Nine Months Ended September 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%">27,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,423&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,252&#160;</span></td><td style="background-color:#ffffff;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%">(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%">(81)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">27,364&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">17,396&#160;</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%">76,910&#160;</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%">42,163&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,810&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,414&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,297&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,839&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,013&#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.53&#160;</span></td><td style="background-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.34&#160;</span></td><td style="background-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.48&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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.51&#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.33&#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%">1.44&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height: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%">1,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><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>49
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765241200">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock', window );">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 September 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%">Nine Months Ended September 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,631&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,166&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,837&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,280&#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of employee stock purchase plan activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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>50
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765262672">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Operational Results by Business Segments</a></td>
<td class="text">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 September 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%">271,206&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,366&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(121)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(330)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(780)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,694&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,219&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,391&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,529&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(18,971)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">26,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,726&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,363&#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 September 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%">107,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,656&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,238&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,682&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,392)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,345&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">667&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,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%">324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,104&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,947&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,237&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">5,669&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(11,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,499&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,635&#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%">Nine Months Ended September 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%">983,111&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,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%">43,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,492,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(363)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(225)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">731&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">15,876&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,677&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,297&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,037&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(52,553)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">77,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,623&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,482&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">8,952&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,355&#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%">Nine Months Ended September 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%">314,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,068&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,176&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">799,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,021)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net of interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">971&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,651&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">11,375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,097&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(32,666)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">21,456&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,262&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,380&#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765224592">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock', window );">Schedule of Other Expenses, Net</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-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 September 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%">Nine Months Ended September 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%">(780)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">667&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">(225)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,892&#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%">7,173&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,981&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,220&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">833&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">607&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,015)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,020)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,011)</span></td><td style="background-color:#cceeff;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%">7,546&#160;</span></td><td style="background-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%">4,557&#160;</span></td><td style="background-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%">19,876&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,679&#160;</span></td><td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301758701024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Allowance for Credit Losses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses, beginning of period</a></td>
<td class="nump">$ 2,262<span></span>
</td>
<td class="nump">$ 2,311<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="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for bad debts</a></td>
<td class="nump">119<span></span>
</td>
<td class="nump">23<span></span>
</td>
<td class="nump">363<span></span>
</td>
<td class="nump">29<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Account write-offs and other</a></td>
<td class="num">(19)<span></span>
</td>
<td class="num">(28)<span></span>
</td>
<td class="num">(264)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">11<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit losses, end of period</a></td>
<td class="nump">$ 2,362<span></span>
</td>
<td class="nump">$ 2,306<span></span>
</td>
<td class="nump">$ 2,362<span></span>
</td>
<td class="nump">$ 2,306<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in allowance for credit loss on accounts receivable, from recovery.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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>53
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755187136">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 441,296<span></span>
</td>
<td class="nump">$ 273,682<span></span>
</td>
<td class="nump">$ 1,492,695<span></span>
</td>
<td class="nump">$ 799,804<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_RevenuesPercentageOfRevenueRecognizedOverTime', window );">Percentage of revenue recognized over time</a></td>
<td class="nump">95.00%<span></span>
</td>
<td class="nump">93.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="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 421,939<span></span>
</td>
<td class="nump">$ 250,441<span></span>
</td>
<td class="nump">$ 1,409,210<span></span>
</td>
<td class="nump">$ 736,986<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">11,416<span></span>
</td>
<td class="nump">10,832<span></span>
</td>
<td class="nump">40,429<span></span>
</td>
<td class="nump">31,658<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">7,941<span></span>
</td>
<td class="nump">12,409<span></span>
</td>
<td class="nump">43,056<span></span>
</td>
<td class="nump">31,160<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_ProjectRevenueMember', window );">Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">351,531<span></span>
</td>
<td class="nump">194,016<span></span>
</td>
<td class="nump">1,234,055<span></span>
</td>
<td class="nump">570,964<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_OperationsAndMaintenanceRevenueMember', window );">O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">21,854<span></span>
</td>
<td class="nump">20,004<span></span>
</td>
<td class="nump">63,371<span></span>
</td>
<td class="nump">58,084<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_EnergyAssetsRevenueMember', window );">Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">41,682<span></span>
</td>
<td class="nump">39,234<span></span>
</td>
<td class="nump">123,033<span></span>
</td>
<td class="nump">109,464<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">13,616<span></span>
</td>
<td class="nump">10,439<span></span>
</td>
<td class="nump">37,239<span></span>
</td>
<td class="nump">30,313<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">12,613<span></span>
</td>
<td class="nump">9,989<span></span>
</td>
<td class="nump">34,997<span></span>
</td>
<td class="nump">30,979<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">271,206<span></span>
</td>
<td class="nump">107,711<span></span>
</td>
<td class="nump">983,111<span></span>
</td>
<td class="nump">314,978<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">251,338<span></span>
</td>
<td class="nump">91,366<span></span>
</td>
<td class="nump">928,616<span></span>
</td>
<td class="nump">269,021<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">5,936<span></span>
</td>
<td class="nump">5,957<span></span>
</td>
<td class="nump">16,473<span></span>
</td>
<td class="nump">15,775<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">11,892<span></span>
</td>
<td class="nump">9,796<span></span>
</td>
<td class="nump">34,163<span></span>
</td>
<td class="nump">28,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="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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">2,040<span></span>
</td>
<td class="nump">592<span></span>
</td>
<td class="nump">3,859<span></span>
</td>
<td class="nump">1,526<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">99,124<span></span>
</td>
<td class="nump">96,656<span></span>
</td>
<td class="nump">276,198<span></span>
</td>
<td class="nump">289,068<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">83,878<span></span>
</td>
<td class="nump">82,967<span></span>
</td>
<td class="nump">231,945<span></span>
</td>
<td class="nump">250,130<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">13,524<span></span>
</td>
<td class="nump">11,787<span></span>
</td>
<td class="nump">39,186<span></span>
</td>
<td class="nump">34,969<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,570<span></span>
</td>
<td class="nump">1,804<span></span>
</td>
<td class="nump">4,734<span></span>
</td>
<td class="nump">3,839<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">152<span></span>
</td>
<td class="nump">98<span></span>
</td>
<td class="nump">333<span></span>
</td>
<td class="nump">130<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">12,366<span></span>
</td>
<td class="nump">11,658<span></span>
</td>
<td class="nump">43,999<span></span>
</td>
<td class="nump">34,176<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">8,788<span></span>
</td>
<td class="nump">8,339<span></span>
</td>
<td class="nump">32,899<span></span>
</td>
<td class="nump">24,647<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">10<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">32<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="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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,264<span></span>
</td>
<td class="nump">1,409<span></span>
</td>
<td class="nump">3,512<span></span>
</td>
<td class="nump">3,727<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">2,304<span></span>
</td>
<td class="nump">1,910<span></span>
</td>
<td class="nump">7,556<span></span>
</td>
<td class="nump">5,776<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">29,421<span></span>
</td>
<td class="nump">28,238<span></span>
</td>
<td class="nump">87,874<span></span>
</td>
<td class="nump">80,031<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">2,251<span></span>
</td>
<td class="nump">2,167<span></span>
</td>
<td class="nump">7,361<span></span>
</td>
<td class="nump">7,061<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">26,956<span></span>
</td>
<td class="nump">26,070<span></span>
</td>
<td class="nump">80,513<span></span>
</td>
<td class="nump">72,861<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | Integrated-PV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">214<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">109<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">29,179<span></span>
</td>
<td class="nump">29,419<span></span>
</td>
<td class="nump">101,513<span></span>
</td>
<td class="nump">81,551<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">7,527<span></span>
</td>
<td class="nump">11,344<span></span>
</td>
<td class="nump">40,595<span></span>
</td>
<td class="nump">27,166<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">133<span></span>
</td>
<td class="nump">93<span></span>
</td>
<td class="nump">319<span></span>
</td>
<td class="nump">253<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">155<span></span>
</td>
<td class="nump">111<span></span>
</td>
<td class="nump">381<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | 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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">13,616<span></span>
</td>
<td class="nump">10,439<span></span>
</td>
<td class="nump">37,239<span></span>
</td>
<td class="nump">30,313<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 7,903<span></span>
</td>
<td class="nump">$ 7,388<span></span>
</td>
<td class="nump">$ 23,249<span></span>
</td>
<td class="nump">$ 23,438<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_RevenuesPercentageOfRevenueRecognizedOverTime">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenues, Percentage Of Revenue Recognized Over Time</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_RevenuesPercentageOfRevenueRecognizedOverTime</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=amrc_OtherCountriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_ProjectRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_OperationsAndMaintenanceRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_OperationsAndMaintenanceRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_EnergyAssetsRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_EnergyAssetsRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_IntegratedPVMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_IntegratedPVMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_OtherRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_OtherRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301763120176">
<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>Sep. 30, 2022</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="nump">$ 219,817<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">$ 112,893<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="Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrPrograms', window );">Accounts receivable retainage, net</a></td>
<td class="nump">42,456<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">39,404<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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetAbstract', window );"><strong>Contract Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">628,529<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">213,468<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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityAbstract', window );"><strong>Contract Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="nump">43,173<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">28,018<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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Billings in excess of cost and estimated earnings, non-current</a></td>
<td class="nump">6,310<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,795<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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="nump">$ 49,483<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">$ 34,813<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 September 30, 2022 and December 31, 2021 of $151,877 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at September 30, 2022 and December 31, 2021 of $33,413 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesLongTermContractsOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesLongTermContractsOrPrograms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755079088">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="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="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">$ 1,168,996,000<span></span>
</td>
<td class="nump">$ 414,049,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">850,243,000<span></span>
</td>
<td class="nump">422,565,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_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">99,121,000<span></span>
</td>
<td class="nump">123,891,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_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">99,424,000<span></span>
</td>
<td class="nump">161,037,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation</a></td>
<td class="nump">$ 2,179,085,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,179,085,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_RevenueFromContractWithCustomerContractTerm', window );">Contract term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_CapitalizedContractCostProjectDevelopmentCosts', window );">Capitalized contract cost, project development costs</a></td>
<td class="nump">5,614,000<span></span>
</td>
<td class="nump">$ 2,632,000<span></span>
</td>
<td class="nump">$ 11,594,000<span></span>
</td>
<td class="nump">7,725,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Capitalized contract cost, impairment loss</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-10-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-10-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="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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">29.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost, Project Development Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CapitalizedContractCostProjectDevelopmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractWithCustomerAssetRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, Revenue Recognized</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerAssetRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractWithCustomerLiabilityBillings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Billings</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerLiabilityBillings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Liability, Including New Contract Revenue, Recognized</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_RevenueFromContractWithCustomerContractTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Contract Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_RevenueFromContractWithCustomerContractTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetReclassifiedToReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><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-10-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-10-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>56
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755133472">
<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">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 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="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Carrying Value of Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">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="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="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="num">(1,428)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, September 30, 2022</a></td>
<td class="nump">70,118<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Carrying Value of Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">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="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="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, September 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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Carrying Value of Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">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="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="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, September 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="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="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Carrying Value of Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">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="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="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="num">(262)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, September 30, 2022</a></td>
<td class="nump">3,192<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Carrying Value of Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">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="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="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, September 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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Carrying Value of Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">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="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="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="num">(1,166)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, September 30, 2022</a></td>
<td class="nump">$ 23,352<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Goodwill, Remeasurement Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762625472">
<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>Sep. 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="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross carrying amount</a></td>
<td class="nump">$ 31,753<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less - accumulated amortization</a></td>
<td class="num">(26,664)<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 5,089<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755606000">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 442<span></span>
</td>
<td class="nump">$ 80<span></span>
</td>
<td class="nump">$ 1,462<span></span>
</td>
<td class="nump">$ 241<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember', window );">Customer contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">138<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">459<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 304<span></span>
</td>
<td class="nump">$ 80<span></span>
</td>
<td class="nump">$ 1,003<span></span>
</td>
<td class="nump">$ 241<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755663872">
<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>Sep. 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1,032,809<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="Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember', window );">Energy Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOther', window );">Energy assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,332,068<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="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">(299,259)<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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,032,809<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 September 30, 2022 and December 31, 2021 of $151,877 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at September 30, 2022 and December 31, 2021 of $33,413 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755520176">
<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">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization', window );">Cost of revenues</a></td>
<td class="nump">$ 12,933<span></span>
</td>
<td class="nump">$ 11,313<span></span>
</td>
<td class="nump">$ 36,911<span></span>
</td>
<td class="nump">$ 31,449<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestCostsCapitalized', window );">Capitalized interest</a></td>
<td class="nump">3,877<span></span>
</td>
<td class="nump">827<span></span>
</td>
<td class="nump">7,785<span></span>
</td>
<td class="nump">4,353<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue', window );">ARO assets, net</a></td>
<td class="nump">2,390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,390<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="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="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationsNoncurrent', window );">ARO liabilities, non-current</a></td>
<td class="nump">3,007<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,007<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="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligation', window );">Total ARO liabilities</a></td>
<td class="nump">3,007<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,007<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="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense of ARO assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,057<span></span>
</td>
<td class="nump">2,397<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationAccretionExpense', window );">Accretion expense of ARO liabilities</a></td>
<td class="nump">36<span></span>
</td>
<td class="nump">33<span></span>
</td>
<td class="nump">108<span></span>
</td>
<td class="nump">90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_PaymentsToAcquireAssetsGross', window );">Payments to Acquire Assets, Gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_AssetRetirementObligationAROAssetMember', window );">ARO 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense of ARO assets</a></td>
<td class="nump">$ 37<span></span>
</td>
<td class="nump">$ 30<span></span>
</td>
<td class="nump">$ 110<span></span>
</td>
<td class="nump">$ 83<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_PaymentsToAcquireAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments to Acquire Assets, Gross</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_PaymentsToAcquireAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of an asset that is legally restricted for purposes of settling an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestCostsCapitalized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest capitalized during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating expense for depreciation and amortization of regulated operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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>61
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762689744">
<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>Sep. 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="Show.showAR( this, 'defref_amrc_OperatingLeasesAbstract', window );"><strong>Operating Leases:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 37,952<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="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">6,129<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="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">31,142<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="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">$ 37,271<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="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="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="Show.showAR( this, 'defref_amrc_FinancingLeasesAbstract', window );"><strong>Financing Leases:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Energy assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 29,891<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="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,517<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="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,089<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="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,606<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="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="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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Energy assets, net<span></span>
</td>
<td class="text">Energy assets, net<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Current portions of long-term debt and financing lease liabilities<span></span>
</td>
<td class="text">Current portions of long-term debt and financing lease liabilities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs<span></span>
</td>
<td class="text">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) at September 30, 2022 and December 31, 2021 of $151,877 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at September 30, 2022 and December 31, 2021 of $33,413 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financing Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinancingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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="Show.toggleNext( this );">+ Details</a><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>62
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762974352">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_amrc_OperatingLeasesAbstract', window );"><strong>Operating Leases:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="nump">$ 1,890<span></span>
</td>
<td class="nump">$ 2,165<span></span>
</td>
<td class="nump">$ 6,244<span></span>
</td>
<td class="nump">$ 6,505<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_FinancingLeasesAbstract', window );"><strong>Financing Leases:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization expense</a></td>
<td class="nump">691<span></span>
</td>
<td class="nump">532<span></span>
</td>
<td class="nump">1,578<span></span>
</td>
<td class="nump">1,597<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">525<span></span>
</td>
<td class="nump">608<span></span>
</td>
<td class="nump">1,620<span></span>
</td>
<td class="nump">1,932<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease costs</a></td>
<td class="nump">$ 3,106<span></span>
</td>
<td class="nump">$ 3,305<span></span>
</td>
<td class="nump">$ 9,442<span></span>
</td>
<td class="nump">$ 10,034<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FinancingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Financing Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinancingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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="Show.toggleNext( this );">+ Details</a><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>63
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762649776">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for amounts included in the measurement of operating lease liabilities</a></td>
<td class="nump">$ 5,948<span></span>
</td>
<td class="nump">$ 6,347<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets (&#8220;ROU&#8221;) obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">$ 2,960<span></span>
</td>
<td class="nump">$ 6,544<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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="Show.toggleNext( this );">+ Details</a><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>64
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762673472">
<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>Sep. 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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">$ 2,039<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">7,721<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">6,494<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">5,144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">2,986<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">28,524<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">52,908<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: interest</a></td>
<td class="nump">15,637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">37,271<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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract', window );"><strong>Financing Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022</a></td>
<td class="nump">2,443<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">3,676<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">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="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="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="Show.showAR( this, 'defref_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">19,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">32,763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: interest</a></td>
<td class="nump">15,157<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 17,606<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finance Lease Liability Payments Due After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee Operating Lease Liability, to be Paid, Due After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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>65
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755105664">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Sep. 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="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid', window );">Commitment for future lease payments for leases that do not yet meet the criteria of a ROU asset or liability</a></td>
<td class="nump">$ 10,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Lease payments to be made over a period</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNetAmortizationExpense', window );">Net amortization expense</a></td>
<td class="nump">$ 57<span></span>
</td>
<td class="nump">$ 57<span></span>
</td>
<td class="num">$ (171)<span></span>
</td>
<td class="num">$ (171)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar 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="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="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="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">$ 9,751<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar Photovoltaic Projects | August 2018 Long Term Finance Liability | Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment', window );">Available funding under lending commitment</a></td>
<td class="nump">218,817<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 218,817<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNumberofProjectsSold', window );">Solar PV projects sold | project</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionProceeds', window );">Investment fund call option exercise</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,048<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar Photovoltaic Projects | December 2020 Long Term Finance Liability | Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment', window );">Available funding under lending commitment</a></td>
<td class="nump">$ 9,890<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,890<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionNetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Net Amortization Expense</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionNetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionNumberofProjectsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Number of Projects Sold</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionNumberofProjectsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Proceeds</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transactions, Available Funding Under Lending Commitment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_August2018LongTermFinanceLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_August2018LongTermFinanceLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_December2020LongTermFinanceLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755003984">
<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>Sep. 30, 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 17,606<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="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">828,978<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="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">301,247<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="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,110<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="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">511,621<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="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="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="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">$ 1,422<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_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.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 295,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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">194,293<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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Non-recourse 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">103,417<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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">184,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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Funds available for borrowing</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 295<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 September 30, 2022 and December 31, 2021 of $151,877 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at September 30, 2022 and December 31, 2021 of $33,413 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Debt Service Coverage Ratio, Maximum</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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_LongTermDebtAndCapitalLeaseObligationsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Capital Lease Obligations, Gross</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndCapitalLeaseObligationsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long Term Debt And Finance Lease Obligations, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDefaultLongtermDebtAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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>67
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301753767856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>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>Sep. 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>
<th class="th">
<div>Oct. 23, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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,110,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Senior Secured Credit Facility, Revolver And Term Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">725,000,000<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity', window );">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage', window );">Overage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LineOfCreditFacilityNumberOfBanks', window );">Line of credit facility, number of banks | bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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>
<td class="nump">$ 50,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtCovenantMinimumDebtServiceCoverageRatio', window );">Debt service coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">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">295,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total funded debt to EBITDA covenant ratio, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Line of Credit | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">5,855,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_TermLoanMember', window );">Term Loan | Line of Credit | Term Loan Due September 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentDelayedDraw', window );">Delayed draw</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_TermLoanMember', window );">Term Loan | Secured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</a></td>
<td class="nump">5.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>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtCovenantMinimumDebtServiceCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Covenant, Minimum Debt Service Coverage Ratio</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtCovenantMinimumDebtServiceCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentDelayedDraw">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Delayed Draw</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentDelayedDraw</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LineOfCreditFacilityAdditionalBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Additional Borrowing Capacity</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LineOfCreditFacilityAdditionalBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Maximum Borrowing Capacity Overage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_LineOfCreditFacilityNumberOfBanks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Number of Banks</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LineOfCreditFacilityNumberOfBanks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NumberOfDebtInstrumentsHeld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Debt Instruments Held</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payments on the derivative liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_SeniorSecuredCreditFacilityRevolverAndTermLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtCovenantPeriodAxis=amrc_DebtCovenantPeriodThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_June2020ConstructionRevolverMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=amrc_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_TermLoanDueSeptember2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_TermLoanDueSeptember2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=amrc_ShelfFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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>68
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301766455328">
<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">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="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="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax provision (benefit)</a></td>
<td class="nump">$ 3,657<span></span>
</td>
<td class="num">$ (1,192)<span></span>
</td>
<td class="nump">$ 10,896<span></span>
</td>
<td class="num">$ (883)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate, percentage</a></td>
<td class="nump">11.60%<span></span>
</td>
<td class="num">(6.20%)<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="num">(1.80%)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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>69
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301758696256">
<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>Sep. 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="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="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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance, September 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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>70
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755568640">
<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">9 Months Ended</th>
<th class="th" colspan="1">50 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>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod', window );">Contingent consideration, liability, revenue earn-outs, payment period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#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="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="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="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="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="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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Maximum cumulative earn-out</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="nump">$ 3,000,000<span></span>
</td>
<td class="nump">$ 3,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of defendants named in a legal action.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyNumberOfDefendants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_ChelseaGroupLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_ChelseaGroupLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_PlugSmartMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301766447440">
<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>Sep. 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="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Total assets</a></td>
<td class="nump">$ 5,578<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="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">13,834<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Interest rate swap instruments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Total assets</a></td>
<td class="nump">5,578<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="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Liability derivatives</a></td>
<td class="nump">27<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="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="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Liability derivatives</a></td>
<td class="nump">4,990<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="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="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Liability derivatives</a></td>
<td class="nump">5,459<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="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="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 3,358<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialLiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialLiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301763037248">
<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">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Contingent consideration liability balance at the beginning of period</a></td>
<td class="nump">$ 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="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="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Changes in fair value included in earnings</a></td>
<td class="nump">814<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Contingent consideration liability balance at the end of period</a></td>
<td class="nump">$ 3,358<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Remeasurement Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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>73
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301766476352">
<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>Sep. 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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term debt (Level 2)</a></td>
<td class="nump">$ 784,429<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LongtermDebtExcludingCapitalLeaseLiabilities', window );">Long-term debt (Level 2)</a></td>
<td class="nump">$ 795,262<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Excluding Capital Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongtermDebtExcludingCapitalLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765061856">
<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>Sep. 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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Measurements, Nonrecurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets, fair value disclosure, nonrecurring</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301764004576">
<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>Sep. 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="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Derivatives Designated as Hedging Instruments | Interest rate swap contracts | Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Asset derivatives</a></td>
<td class="nump">$ 1,794<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Derivatives Designated as Hedging Instruments | Interest rate swap contracts | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives</a></td>
<td class="nump">27<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="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Interest rate swap contracts | Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Asset derivatives</a></td>
<td class="nump">3,784<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="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="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives</a></td>
<td class="nump">4,990<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="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Make-whole provisions | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives</a></td>
<td class="nump">$ 5,459<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301761770576">
<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>Sep. 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="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNumberOfInstrumentsHeld', window );">Number of instruments held</a></td>
<td class="nump">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNumberOfInstrumentsHeld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of derivative instruments of a particular group held by the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNumberOfInstrumentsHeld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301753516432">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of Loss (Gain) Recognized in Net Income</a></td>
<td class="num">$ (780)<span></span>
</td>
<td class="nump">$ 667<span></span>
</td>
<td class="num">$ (225)<span></span>
</td>
<td class="nump">$ 1,892<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Derivatives Designated as Hedging Instruments | Other expenses, net | Interest rate swap contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of Loss (Gain) Recognized in Net Income</a></td>
<td class="nump">185<span></span>
</td>
<td class="nump">528<span></span>
</td>
<td class="nump">1,026<span></span>
</td>
<td class="nump">1,573<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Other expenses, net | Interest rate swap contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of Loss (Gain) Recognized in Net Income</a></td>
<td class="num">(844)<span></span>
</td>
<td class="num">(63)<span></span>
</td>
<td class="num">(2,865)<span></span>
</td>
<td class="num">(842)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Other expenses, net | 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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of Loss (Gain) Recognized in Net Income</a></td>
<td class="nump">514<span></span>
</td>
<td class="nump">2,409<span></span>
</td>
<td class="nump">3,028<span></span>
</td>
<td class="nump">3,907<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments | Other expenses, net | Make-whole provisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of Loss (Gain) Recognized in Net Income</a></td>
<td class="num">$ (450)<span></span>
</td>
<td class="num">$ (1,679)<span></span>
</td>
<td class="num">$ (388)<span></span>
</td>
<td class="num">$ (1,173)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDerivativeInstrumentsNetPretax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_NonoperatingIncomeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_NonoperatingIncomeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755137392">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance</a></td>
<td class="nump">$ 781,567<span></span>
</td>
<td class="nump">$ 645,575<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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive loss</a></td>
<td class="num">(1,296)<span></span>
</td>
<td class="num">(682)<span></span>
</td>
<td class="nump">1,017<span></span>
</td>
<td class="nump">1,854<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance</a></td>
<td class="nump">814,540<span></span>
</td>
<td class="nump">$ 668,836<span></span>
</td>
<td class="nump">814,540<span></span>
</td>
<td class="nump">$ 668,836<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember', window );">Accumulated Gain (Loss), Net, Cash Flow Hedge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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">5,007<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">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">1,026<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,033<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance</a></td>
<td class="nump">$ 1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,300<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301762717472">
<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">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 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="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap October 2029</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">11 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">5.77%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 9,200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap June 2033</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">5.24%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 10,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - December 2027</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">4.74%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 14,100,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - 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="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 14,084,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_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="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">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="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="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="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - June 2028</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">3.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="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 14,643,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - June 2028</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">3.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="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 10,734,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - 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="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">15 years 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="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="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="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Interest Rate Swap March 2033</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">13 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">0.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="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 9,505,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Interest Rate Swap March 2033</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">13 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">0.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="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 6,968,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Interest Rate Swap - 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="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">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="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="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">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="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="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="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="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">$ 744,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provisions April 2031 | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">77,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provisions February 2034 | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">57,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provision December 2027 | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">63,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provision May 2028 | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">20,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provision April 2045 | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">196,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provision March 2046 | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">3,304,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provision March 2042 | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">$ 998,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal energy measure used to calculate payments on a derivative instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fixed price related to the price risk swap derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapOctober2029Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapOctober2029Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2033Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2033Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2038Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2033Contract2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapSeptember2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2038Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2031Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2031Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionFebruary2034Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionFebruary2034Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMay2028Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMay2028Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2045Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionApril2045Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_MakeWholeProvisionMarch2046Contract1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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>80
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301753579120">
<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>Sep. 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="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="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,092,995<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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">3,038,043<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="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">860,260<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="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="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="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">6,772<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="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">151,877<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="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">6,016<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="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total VIE liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">33,413<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="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="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="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,768<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="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="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="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,573<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="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="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="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">50<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="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="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="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">3,292<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="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="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="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">89<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="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="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="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,346<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="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="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="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">136,849<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="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="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="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,130<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashNonCurrentMember', window );">Restricted cash, non-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="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="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">744<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="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="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="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="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="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="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,097<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="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="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="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,964<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="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="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="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,799<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="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="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="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">156<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="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="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="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">19,971<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="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="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="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,589<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="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="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="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">$ 837<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 September 30, 2022 and December 31, 2021 of $151,877 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at September 30, 2022 and December 31, 2021 of $33,413 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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>81
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301766330208">
<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">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Sep. 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="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="Show.showAR( this, 'defref_us-gaap_PaymentsOfDistributionsToAffiliates', window );">(Distributions to) proceeds from redeemable non-controlling interests, net</a></td>
<td class="nump">$ 784<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_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="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="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="Show.showAR( this, 'defref_us-gaap_PaymentsOfDistributionsToAffiliates', window );">(Distributions to) proceeds from redeemable non-controlling interests, net</a></td>
<td class="nump">$ 16,844<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Joint Ventures</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDistributionsToAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The distributions of earnings to an entity that is affiliated with the reporting entity by means of direct or indirect ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CorporateJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CorporateJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301768658656">
<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">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Equity method investments</a></td>
<td class="nump">$ 10,655<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,655<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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Earnings recognized</a></td>
<td class="nump">$ 488<span></span>
</td>
<td class="nump">$ 25<span></span>
</td>
<td class="nump">$ 1,477<span></span>
</td>
<td class="nump">$ 128<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_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>83
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755032496">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 27,391<span></span>
</td>
<td class="nump">$ 17,423<span></span>
</td>
<td class="nump">$ 76,991<span></span>
</td>
<td class="nump">$ 42,252<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees', window );">Adjustment for accretion of tax equity financing fees</a></td>
<td class="num">(27)<span></span>
</td>
<td class="num">(27)<span></span>
</td>
<td class="num">(81)<span></span>
</td>
<td class="num">(89)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Income attributable to common shareholders</a></td>
<td class="nump">$ 27,364<span></span>
</td>
<td class="nump">$ 17,396<span></span>
</td>
<td class="nump">$ 76,910<span></span>
</td>
<td class="nump">$ 42,163<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted-average shares outstanding (in shares)</a></td>
<td class="nump">51,869<span></span>
</td>
<td class="nump">51,464<span></span>
</td>
<td class="nump">51,810<span></span>
</td>
<td class="nump">50,599<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', window );"><strong>Effect of dilutive securities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock options (in shares)</a></td>
<td class="nump">1,428<span></span>
</td>
<td class="nump">1,375<span></span>
</td>
<td class="nump">1,442<span></span>
</td>
<td class="nump">1,414<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted-average shares outstanding (in shares)</a></td>
<td class="nump">53,297<span></span>
</td>
<td class="nump">52,839<span></span>
</td>
<td class="nump">53,252<span></span>
</td>
<td class="nump">52,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract', window );"><strong>Net income per share attributable to common shareholders:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="nump">$ 0.53<span></span>
</td>
<td class="nump">$ 0.34<span></span>
</td>
<td class="nump">$ 1.48<span></span>
</td>
<td class="nump">$ 0.83<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 0.51<span></span>
</td>
<td class="nump">$ 0.33<span></span>
</td>
<td class="nump">$ 1.44<span></span>
</td>
<td class="nump">$ 0.81<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Potentially dilutive shares (in shares)</a></td>
<td class="nump">1,262<span></span>
</td>
<td class="nump">993<span></span>
</td>
<td class="nump">1,087<span></span>
</td>
<td class="nump">1,429<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustment For Accretion Of Tax Equity Financing Fees</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AdjustmentForAccretionOfTaxEquityFinancingFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Earnings Per Share Basic And Diluted, Disclosure</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DilutiveSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutiveSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301765093744">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 3,631<span></span>
</td>
<td class="nump">$ 2,166<span></span>
</td>
<td class="nump">$ 10,837<span></span>
</td>
<td class="nump">$ 4,280<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755504160">
<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">9 Months Ended</th>
</tr>
<tr><th class="th">
<div>Sep. 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Non-vested stock options unrecognized compensation expense | $</a></td>
<td class="nump">$ 47,851<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=amrc_StockIncentive2020PlanMember', window );">2020 Stock Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted in period (in shares) | shares</a></td>
<td class="nump">1,586<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options | 2020 Stock Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Stock options, contractual period</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Stock options, vesting period</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=amrc_StockIncentive2020PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=amrc_StockIncentive2020PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301764244704">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 441,296<span></span>
</td>
<td class="nump">$ 273,682<span></span>
</td>
<td class="nump">$ 1,492,695<span></span>
</td>
<td class="nump">$ 799,804<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">(Gain) loss on derivatives</a></td>
<td class="num">(780)<span></span>
</td>
<td class="nump">667<span></span>
</td>
<td class="num">(225)<span></span>
</td>
<td class="nump">1,892<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">4,737<span></span>
</td>
<td class="nump">4,104<span></span>
</td>
<td class="nump">13,376<span></span>
</td>
<td class="nump">10,120<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">13,529<span></span>
</td>
<td class="nump">11,703<span></span>
</td>
<td class="nump">39,037<span></span>
</td>
<td class="nump">32,718<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">50,363<span></span>
</td>
<td class="nump">30,635<span></span>
</td>
<td class="nump">143,355<span></span>
</td>
<td class="nump">82,380<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">U.S. Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">271,206<span></span>
</td>
<td class="nump">107,711<span></span>
</td>
<td class="nump">983,111<span></span>
</td>
<td class="nump">314,978<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">99,124<span></span>
</td>
<td class="nump">96,656<span></span>
</td>
<td class="nump">276,198<span></span>
</td>
<td class="nump">289,068<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">12,366<span></span>
</td>
<td class="nump">11,658<span></span>
</td>
<td class="nump">43,999<span></span>
</td>
<td class="nump">34,176<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">29,421<span></span>
</td>
<td class="nump">28,238<span></span>
</td>
<td class="nump">87,874<span></span>
</td>
<td class="nump">80,031<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">29,179<span></span>
</td>
<td class="nump">29,419<span></span>
</td>
<td class="nump">101,513<span></span>
</td>
<td class="nump">81,551<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">271,206<span></span>
</td>
<td class="nump">107,711<span></span>
</td>
<td class="nump">983,111<span></span>
</td>
<td class="nump">314,978<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">(Gain) loss on derivatives</a></td>
<td class="num">(329)<span></span>
</td>
<td class="num">(1,392)<span></span>
</td>
<td class="num">(363)<span></span>
</td>
<td class="num">(1,021)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">1,694<span></span>
</td>
<td class="nump">1,621<span></span>
</td>
<td class="nump">5,219<span></span>
</td>
<td class="nump">4,517<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">5,300<span></span>
</td>
<td class="nump">3,947<span></span>
</td>
<td class="nump">15,876<span></span>
</td>
<td class="nump">11,375<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">26,349<span></span>
</td>
<td class="nump">10,499<span></span>
</td>
<td class="nump">77,407<span></span>
</td>
<td class="nump">21,456<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">99,124<span></span>
</td>
<td class="nump">96,656<span></span>
</td>
<td class="nump">276,198<span></span>
</td>
<td class="nump">289,068<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">306<span></span>
</td>
<td class="nump">324<span></span>
</td>
<td class="nump">927<span></span>
</td>
<td class="nump">971<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">1,219<span></span>
</td>
<td class="nump">1,237<span></span>
</td>
<td class="nump">3,677<span></span>
</td>
<td class="nump">3,386<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">15,726<span></span>
</td>
<td class="nump">15,150<span></span>
</td>
<td class="nump">36,623<span></span>
</td>
<td class="nump">38,262<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">12,366<span></span>
</td>
<td class="nump">11,658<span></span>
</td>
<td class="nump">43,999<span></span>
</td>
<td class="nump">34,176<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">(Gain) loss on derivatives</a></td>
<td class="num">(121)<span></span>
</td>
<td class="num">(286)<span></span>
</td>
<td class="num">(25)<span></span>
</td>
<td class="num">(152)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">196<span></span>
</td>
<td class="nump">233<span></span>
</td>
<td class="nump">731<span></span>
</td>
<td class="nump">653<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">420<span></span>
</td>
<td class="nump">493<span></span>
</td>
<td class="nump">1,297<span></span>
</td>
<td class="nump">1,393<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">191<span></span>
</td>
<td class="nump">270<span></span>
</td>
<td class="nump">1,482<span></span>
</td>
<td class="nump">1,005<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Alternative Fuels</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">29,421<span></span>
</td>
<td class="nump">28,238<span></span>
</td>
<td class="nump">87,874<span></span>
</td>
<td class="nump">80,031<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">(Gain) loss on derivatives</a></td>
<td class="num">(330)<span></span>
</td>
<td class="nump">2,345<span></span>
</td>
<td class="nump">163<span></span>
</td>
<td class="nump">3,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="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">2,589<span></span>
</td>
<td class="nump">1,834<span></span>
</td>
<td class="nump">6,572<span></span>
</td>
<td class="nump">3,651<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">6,391<span></span>
</td>
<td class="nump">5,669<span></span>
</td>
<td class="nump">17,458<span></span>
</td>
<td class="nump">15,467<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">4,993<span></span>
</td>
<td class="nump">3,595<span></span>
</td>
<td class="nump">18,891<span></span>
</td>
<td class="nump">17,083<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">29,179<span></span>
</td>
<td class="nump">29,419<span></span>
</td>
<td class="nump">101,513<span></span>
</td>
<td class="nump">81,551<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">(Gain) loss on derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="num">(48)<span></span>
</td>
<td class="nump">92<span></span>
</td>
<td class="num">(73)<span></span>
</td>
<td class="nump">328<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">199<span></span>
</td>
<td class="nump">357<span></span>
</td>
<td class="nump">729<span></span>
</td>
<td class="nump">1,097<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">3,104<span></span>
</td>
<td class="nump">1,121<span></span>
</td>
<td class="nump">8,952<span></span>
</td>
<td class="nump">4,574<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember', window );">Unallocated corporate activity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_UnallocatedCorporateExpenseSegment', window );">Unallocated corporate activity</a></td>
<td class="num">$ (18,971)<span></span>
</td>
<td class="num">$ (11,547)<span></span>
</td>
<td class="num">$ (52,553)<span></span>
</td>
<td class="num">$ (32,666)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income before Income Taxes and Unallocated Corporate Expenses</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_UnallocatedCorporateExpenseSegment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unallocated Corporate Expense Segment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_UnallocatedCorporateExpenseSegment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDerivativeInstrumentsNetPretax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301755080304">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 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="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">(Gain) loss on derivatives</a></td>
<td class="num">$ (780)<span></span>
</td>
<td class="nump">$ 667<span></span>
</td>
<td class="num">$ (225)<span></span>
</td>
<td class="nump">$ 1,892<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">7,173<span></span>
</td>
<td class="nump">3,981<span></span>
</td>
<td class="nump">18,220<span></span>
</td>
<td class="nump">10,031<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of debt discount and debt issuance costs</a></td>
<td class="nump">833<span></span>
</td>
<td class="nump">607<span></span>
</td>
<td class="nump">2,869<span></span>
</td>
<td class="nump">2,085<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency transaction loss (gain)</a></td>
<td class="nump">318<span></span>
</td>
<td class="nump">317<span></span>
</td>
<td class="nump">1,032<span></span>
</td>
<td class="nump">682<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_GovernmentIncentives', window );">Government incentives</a></td>
<td class="nump">2<span></span>
</td>
<td class="num">(1,015)<span></span>
</td>
<td class="num">(2,020)<span></span>
</td>
<td class="num">(1,011)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="nump">$ 7,546<span></span>
</td>
<td class="nump">$ 4,557<span></span>
</td>
<td class="nump">$ 19,876<span></span>
</td>
<td class="nump">$ 13,679<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_GovernmentIncentives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Government Incentives</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_GovernmentIncentives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeGainLossOnDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeGainLossOnDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140301758402944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 26, 2022 </div>
<div>USD ($) </div>
<div>draw</div>
</th>
<th class="th">
<div>Oct. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 22, 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. 04, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 03, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 27, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 23, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayments of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 111,341,000<span></span>
</td>
<td class="nump">$ 55,616,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 725,000,000<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
<td class="nump">$ 180,000,000<span></span>
</td>
<td class="nump">$ 60,000<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_GainLossFromTerminationOfDerivativeContracts', window );">Gain from termination of derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 694,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Line of Credit | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 125,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,318,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DebtInstrumentInternalRateOfReturnPercentage', window );">Internal rate of return, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from lines of credit</a></td>
<td class="nump">$ 856,000<span></span>
</td>
<td class="nump">$ 80,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayments of long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted', window );">Number of additional draws allowed | draw</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentInternalRateOfReturnPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Internal Rate Of Return, Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentInternalRateOfReturnPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_GainLossFromTerminationOfDerivativeContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gain (Loss) From Termination Of Derivative Contracts</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_GainLossFromTerminationOfDerivativeContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LineOfCreditNumberOfAdditionalDrawsPermitted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit, Number Of Additional Draws Permitted</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LineOfCreditNumberOfAdditionalDrawsPermitted</td>
</tr>
<tr>
<td style="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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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="Show.toggleNext( this );">+ Details</a><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_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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="Show.toggleNext( this );">+ Details</a><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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>amrc-20220930_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/20220930"
  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-20220930.xsd" xlink:type="simple"/>
    <context id="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if1d35faaf5d8430ebdbb9e3a689efb7d_I20221028">
        <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-10-28</instant>
        </period>
    </context>
    <context id="ia6645828543a43d5ae9d52d390d1c8fa_I20221028">
        <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-10-28</instant>
        </period>
    </context>
    <context id="if2531e0d13474deaa4d446ff0c6e3d43_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i63827ec914c04b949352fe7b6c7776a4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iff5441f59169446195353723cc11db2b_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ibf953e58529e4edab8d6ea9168eee77a_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="ibbf201fac87344fc8b9c59fe7c4caacd_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="ibd26d551e0934c448c82da5657153c88_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i5ff254e3553e4075b48de8661aa88011_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="id85de3e7d21541dca98b26ca679772c7_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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if18b3d29804b411aa4ab114b51561951_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4406fe211da64a1baa80fb0e98899a69_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if7570d45bcf540c1bb61599e4c446b10_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="i8aca1a3bd7fd4bf482fb3b6ea46ed2f5_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="i404b2e7e2eb544799359c0dafdf0e2c0_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="i3b418cf19032451890c194c5b6e8b6c0_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="i34e78ea5142e49688747a8d4d244e664_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="i67e1dfb8812d41e49965d08637191268_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="ib40fbb6305e54191ba7c5254b087b829_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="i811061e0a54d4d92ab6dd4134b4e7952_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if7dadccd409143e8bacc4cde2dc2f5fc_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8edc3802bb3648399af7cbe91569beb1_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1d0e1aaed8744c4db02f7a2b132d1fc7_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia35407befdef4d74a5ac9701e589556d_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i33769108023b4375905e47b7fad9a23c_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i2232e05722b046da86d562f5604b1a66_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i10261ca2ec27434c95a30623a46c4602_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i75033d40aa084f96be97ff62236d3f36_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="iedbecbf113624e15ba6e23658e9fdb0a_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i46d44715d39a46b1883aa758acf8b955_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ie99c770b868949c79f656f1c466f958a_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i093574a88b1f4b0bb4c4dcb553b09c13_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7a67ed71e99041f1b6c97d74d0b00953_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="ie3869a0741594900b3635e7427c9725d_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="icd49086fc8cc45f7bce23a9aeec668a3_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="ife6cbe4db3e848d28ca0d719e448aa24_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="if6487d2346434bcba1a0ea02d98a7105_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="i0184376832c04d03a2a19992af7bb06b_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="i4e2a722401c74a8a902eb92813227833_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="if07e15f9d2f84d0b934bbd1030c14810_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ief9056a588814dde98bb455c1a6609fa_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i609005cb998841c08d5ec61a4e4d8cde_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i4c35b9a63ffc4138901fdb9276a53dab_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2f6ed9fa04fc4c9b9f7f0ae35c974dac_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i6a172bd65f50491d83eba538fe588f85_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i4cdd9a3491e54affa9d8f9b824e7ae20_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ie3a354d76f47472db85dcc060fbaf229_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i0a35342474e944aab75670a2b53b865d_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i874540aa6d934d76be3f78eb1b34b5e1_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i8c0e8791615745aca4f7b464d3a77d47_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if737ad1bc4e44e19ba3e7dccc703b27e_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i27cad4c764184974965c29d4d9e4d9ac_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8bc5775a55d343b0afee7e1d6561be17_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="icc4701bb76f044e491b08af1f04c6268_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="iceb0e12de3d646ea9778e79c3388f2aa_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="i4c9bf4458ba248519f1b9b3959f183b0_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="iba7b0d24328548a08cdebfac76ffe492_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="i78d149d3504345cd981ebaad4b1b0586_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="i623b20edf91848b29fd889189ca60fb0_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="id7a8f086157a4003a85a607f803e7d09_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie586f1053e194aea8e3ed0c0149ebd4d_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie6dbcfc44be647fdb917e94e2dc5db36_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib0699386b6124fecb64994776291c88e_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib9625e06d0da489dbff5acffdc642ac6_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="i9b31cea715694fecada2122123796ff8_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="i68c5a6eb864d42dc81cb7e1f4dbfb4ee_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="i62d4ebb8a1994ce19fcab15d59ddc98b_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="icbd27b6571824818a014575dc1d8de61_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="i4cd3752dac784ef593aaa26eda9e88cd_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="i679651bb4fa843bc9931eb3aae7f1ce2_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="i7c2e5299fb7245e199212affe4f534dc_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i5410205e9b024ba78da5a9aa0acdaab7_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if683730105c743c3a437ea44ce4dd43b_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i837fd362bf6d401b92dbffbe46019f71_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i30dfc4826795425ab363f7817ddfd420_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i100a49cdc9dd4731bc30170b3b772b20_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id0052cddbfd04600aab8efc2f0dbe140_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7999fe79c75044ba97d3c33e0cb1a408_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i70576350343343c18cb0a2637fc4e552_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9402d688f12b472e88956aa6d644794d_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i46340d7fe6914fd0bc27341864d33573_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i45bd1bbf66aa49b0bea0a7e96e4bae21_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8e5273f1cf8e4e7e85a78e7f9f308c21_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i503f8bb29e3d49238953851e7699cf5d_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic9c8152803bf4815af36e4af7d8a612d_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i92e1e2cf0d85424d9bdbb4b3dace3378_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia5291d0789b146f69e6e1f2456d33e24_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7e75797745c0449d91168ac980412fd5_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i14c32102639744e88c69f46cc05c567f_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i667cca1716e14bed92a5a9650de5e340_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ifc6213d0432d45d298e0b52a5a0d47fa_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i85990a88dade4edab782fb4e2c2bffd0_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2e4014ff0b3e44b188e8693b8cee5e2f_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1984c2a32ebc41f98ebfed12a171c63a_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i426e1c0c4b704e62aeac784882e7a1d7_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9f56cbd80ec74c2bbcbe9fc752e29329_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7b2da796061147f483159505d962ef62_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if17059d7f2a74e4a9949620a6f3ee817_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia4a8e2a18d20432599f29f130cbf17ed_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i70df8cb21e954eddbaa31d74e1b16a0b_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ide00373a04874eab8dc401a9dcc5ae16_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i934811b296c24a5c97130f2d0f490a76_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i6e341882f9684d358c317d3c6d1820bd_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3f9f4d16fb1a49d68d14369cfc1f179b_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i71b5617ead5e47888125161118ecba5d_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic1212cabfa2c49e4abb179f17c360d49_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i629de30ab71548b2a5c3ea8e04bcc213_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iec9791c88c4947aa9ef46f4d4a3f9b4c_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idda651cf9480441b94daf4ff3ffa1279_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i41a6798a052e4243aa4b0fe60ccdaf71_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5afe8d996ed140be8510af5acf1881f2_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i92e00da094304007b8f905d2bb2a973b_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id51b95a7a9a548a2af2a7365762544cb_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1c388cc55f744046aa4730646311841e_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8472f7f938fe4bafa3a764c6728e2d7f_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i256e1fd70ec44ca5b5636915fec88609_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2480e6881d5742af887f04f6c9873397_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic3a81fcfaaa043cf87df2f63c3f471ea_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i42b80e3942cb4494a46c25d734aa30ec_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iab0c2916e07e48afab75d52f305802c3_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i51cfe105a27a4b399baff17b7a532454_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7cae905c7f2b4241b550beb7959b7be1_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i36204163ec2948ae938d760a86517ab3_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i73c87f3d3fcd404d81eca5126a79c3b2_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ica47103cb7de476ab80faf5b8bb37ed2_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2cbc411f3cf34274b9a1d18d9759ac51_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i48e4e1e3ebab41c6b61624b0db7ce648_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i232a01a53d094a54b7bf5b22b46492bf_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia56ee13f82b34b4bb74b004ba8a13f53_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie07f9bd67c1d47a1b064eb088c72ec40_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ibf577faee48948eba39b27ef5f715579_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i96c86e999e0a42ef97b28dedf4d8b350_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7af004b100f8438298e7a5f2b0d6cf2e_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i958db644bcc94a25b40aa84236a39d12_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i72c9e382f9234cf39c70042cdfc11c36_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia40a081c4c8843a08263bb32aa4fbe96_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9918bcdb2e2847c580c7e1a9d119c1d2_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i08dcb720e9e647eb94d7a733d68bb296_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i33ee836896e747e29a5c30859590a5fd_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i003d15feb04344bdb6090dcbef47191f_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib8d9bf5eb5aa4f04b8043de36f381eee_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia5cff86651a84d268d6b62c9226b05d0_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iee6ef753316c40a9874b14ed48b162d1_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if1ec190d214740b0941a22dca2e856d1_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0073f31a109e4b48aeb7cdfbd7b79d69_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9522cadb65b34b558c7f5cff0f23bd88_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3fb198660b81461eb83ed0cf30da0d74_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i72a4b1431d8b422ba4c2a3a32420f4b9_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i112249f365a449ceb608e7faaa80f00a_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if48c268bb8df4c18acd7e36ee4f9d869_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i17ce435d62694e1582d8af7cb94c47ce_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia4e0ae70d1794bd7837784885b8b8a97_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3fe0798ce189420a9b6a9f5a48f89e2e_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i354b844938744f008e28d02000f04cbb_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia5792ca483ac4f45937248896626f401_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i31818bd66c894f908251dd5639f18e86_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0fe5289df39b4ad0b1de3ebdb42d5c9d_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i4c595486e06940ba95cd7d533e840115_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1d4432bb3be94706932ab1caf37877ab_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i853dbf8c27ce4240ae1561aa0fc050f9_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i90059b03fefb4c3e9fdf475d2621c26b_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i472eeda2f76042a3944e3ad81479ff48_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="id587a32b0fb2444a8735a98e891a453a_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0de058e828b046a7b4e15ebb404ddf5f_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i5efee18d81eb413d94d59375501d5aa5_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i54e33a6ae8644429b7be558f55d1a585_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0de44df3af794e24a63e5f541c650c27_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i849ae679c93b4de5b39b30ce46fbf4ea_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia5bb785d7dd144b4bf4004e0e6774d9d_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ic7f412b212f349eea3895b9427b3b0e3_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if2636c822b0446aca0f6d1a5acf488cc_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i929b715ca9c24a4ca1cada99a52dfe93_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7a187a496182415083b68d80aabf5ce4_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0cf3dbaccd324efaa651702f9d711ac2_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i94c0911b262f44238ed81afa5d99e46d_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i02a872b6ef354ccb82c5c8cf10f1b93b_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i6f2acc30557e4c23955a1139422bed9f_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i92f9a8cadf92487ebc18b276c0093c57_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="idf12706f455a416fbb343be3ca2c4f44_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i292977fe490743e69f79c2b69b4bef94_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ifad6fb57902344d3a2b8a92b5c998aa2_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i186cdb92d1494cebb6d62f4689b1bbe7_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3d56ef8f6af94657b05a81197eb785d3_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i8d324aa05ff14bb893f451dab867c8b0_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ieab0db5ed92b40e79933fce6dedd2e1c_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i6707d0d818714374b6fd40c192f6ac5a_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia6e4abedd17e437b9be6d248aac56b02_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ibf6689d8a288408d8cd25b959181f50c_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9d6896cf94a94654a092e8ed3e766562_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i524c5c6d7dbd439d8d5c55f401086392_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3b1004b828d847d0ba60bb1ceb4a64cc_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib064d5bab2774a86bf3287a255d4cff2_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1bc860054ddd487ab7239c4e06456d77_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i05d4f59cd33642e59216aa93338cb15a_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i6f60afbc2b21446fb3d51b03f2d4f8e2_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9963bcd105df45659068758d40b90d92_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i12b2c8d3082c42f3941c69c957b0a5c5_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="icfa087265b2c4a32801695e646559034_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7677e3c30da04ae5876b09fe860560a2_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i5f4014be6c2b489fa4f284663ef7d23f_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="id162127eda654039a046419856cbad76_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie38a6142df244cf38f6277ac54543ccb_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ieb8c118a59794dbfb4238aa3fedca9a5_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i09ecc75f5a664f62a0a78aeabde6e7c9_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie2555bcd79ec4cd0a9799dc518ae6609_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i675117a904324fc08f31b73d0d9488fa_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if454a214621a4946bd867be8b8b96cf2_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ifabcf200af13417992d9751650b3a2b9_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ic97a1d64d460417a9fad5b7d2a4a2919_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if87e002b370d48bdb806c5822fd0c39d_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i95fe4c9da10142089f16d6be28ea0228_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9fc282ff1e2c4c9aaf96f7fbe27f98de_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib304ae8c264846639739be4ba0545c49_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i68849504077e4013ad53c2bba78a8db6_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1eb535ec143a4316b548005310083b03_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7c3d6be77bc24d2eafdbc9901e7f19aa_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i78edbacd4fb64440b48d41e66a3f777e_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic733976096b548a19bdd3b4024884abe_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i2ec2ef61d1094e56a565f7815beb5f27_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ieba1b8996f6d457db49371ada80148a0_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i59ab981fad1549b1bef92d38b4d06e01_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i356e5a4b6b364b96bb63918c45a20e22_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ic5503c3a5cfd4feab3eb5dd335e29f3a_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i2f505f5473e64197af0ac9ded899b50a_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idcb063b2c4d9401cb3bfff43ad38c9bd_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4e4e450b5ce04792ac59c13a0b591a68_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="id231cc1f879646e693a10f90190cb16f_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i224bdeb6609745b989cd3dfa05edd0f6_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="if15e11b2b9c44d829f42519d0d2eb7c1_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="i8e48b551dacb4d61a4fafc1fe26d3e4a_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="i85a77f0a552c481e8b38301437bb7f89_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="ie0220f5652854cf6b3ba3bcc632f74e6_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="i164f8e9bbf8846d59d4b093625a855bf_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="ideb2481f27424585afc15e29fcad0beb_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="id78d69ff41f348138d866f941524d3d1_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i1f28ffa251d44ffdb21571b937a14d4e_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i20e2439850564a7f8cf364035acda4b8_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3f5cd77ab58e43e6af6553a1981fc9b8_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ib42047a8862243f6b9338399e9660a99_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if6e95494cd2c4578bfb4c83ac36fd4fe_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i30c6dda50d614bb681e7918366eacda0_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i21c67951192e40c59e2d43756e0c5062_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7d5d56c3912d408b80eb650a066f3d1f_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i49e1ed7076d44a238925f66b9b41e8a5_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i313541ee9c7e418eb1b6bb432ebe23bc_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib2746056e2df4f24a6b7ac48526a836f_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3195f4c4c1184cd29dc594bda26da69a_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib0b5f916dde148c4b40e30834a987ce2_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if5485dd9b5574455b7efda5621e011e9_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="i5b58923d4bef4e20a3166d01c3c2ac46_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i810a5fca11a3499ca518aab25843cd0d_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i90941cd8366b48a7a98ac282ed466743_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i791b42b8b4b14b328ec03b4d5d8c53e9_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iaa77d57922604013ab0de4607f1bf067_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i04d12e348c2148a68614f2525831d827_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i1d2c8351813246678827d58036a22618_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia413889ab7b9457e9034a22b6c9c4c9d_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="iaac5c458c7e541b8bdc4c46b21d61f3e_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3cc1261e7bae4322950da577a2d87a83_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="i1e30f7ba701f4ae781c9c749bf3b26c5_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i7187c235451f47d3bd063a0aa29914af_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="i1bf161c321c54531a76e43f2cb92da74_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i58899f2cbdbc4d1fb3463cb3d4c0d511_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="i407cf938140343d3b6c061480cd4be2c_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="iacaec883774945088a88082eba5b3ed1_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="ic14abc5c71c04a6a9d1797e2de7e56d3_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i8d3a367a3b344ecf91801140e4e5c49a_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="i81525607ce0841c9926c00a5c889213e_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i8f5d2327bd3d49cca8767225f0c5d816_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="icd271a51579c4eb3b99675e7841c36cc_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="i8625ddcc8ef7454cb77aa41b7c8c2b72_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="idb4859f3483546d5ba754158a71a9cee_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="i6dfd6983d8874b139b5bc8c9a196e0a0_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="i7d54816942aa411593b9175ede420a63_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="ia7e1584a799146cab09054ecc4ae1dcc_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="idc3d80d9978e4eaa829895f97c94414f_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="i6833a3c4c36c4c1aaa76891d1587c31f_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="ie82c459f646b417ca7c58b803519610b_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="i9d76395139d64bf1aee83320b2c78a6a_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="i616abc40e0f9449f9171c4b940d6828b_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="i54c7311c41f943f0b4c57ea958724d9c_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="i9cad9b753cd64f15b51732e8e42bb72a_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="iaf3c36a698344dcda01ac735d6741a3c_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="i522d2e8eb78442ebbd09d718881dfbef_I20220303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2022-03-03</instant>
        </period>
    </context>
    <context id="i9df6eee2b3874bacb5f2d294d6c8d36e_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="i9fdd73e8e2fe4820bef1f0826ff0e414_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="i796d55294bbd4a618bbc35b3d9402860_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i4f295f4b2cce4e2598bda5bb8884059c_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i52824eb066954f9a97f3d6b0d911f302_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="i4c3d20446ec74bcabf6772651a5e74b0_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="i00f9e48fd4ba4324b8cf62228a7e9781_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="i69f9a4b27f5f46d1b713e411001f50ad_I20220628">
        <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-28</instant>
        </period>
    </context>
    <context id="ia7c47a108d594e869e58fd8e45b666b3_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i9fda9c920dd84872ad33c9a64aad25fd_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="i44dc5c67becc46f7a0c786ea7ec351f2_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i59d27b47a974437990fab7f1f4b73535_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i45b3717db43949dc8821eba52888e4eb_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="i3459d836a8e04233aa434778183a6968_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="ic7ddab90dad24112b4c2ad62854a6869_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="ia1afc2bf0ccd42b286e0d6d526b081ef_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="icc5249539fa24b8ea46ffc92563f1c09_D20180801-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i670f88f449d94f15b22d95a244a7aa9f_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="i9e05e995d0af47e7974a8fabc03111eb_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="i96b346f0166949218e3aba79560574c4_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i94eb80cdf56d4b2ca586778a11acb480_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i37b03109e90c4e449038e730aff751fa_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i7eb98f160aaf4485bc54ef64dd5d55a2_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="i9d8dd1a27e5d4c97967b8dd05f2be80f_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ic1d71d74961e4223a228e9044640eb17_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="ia9a11ec0567b4cd5900e85e0bad98bfd_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i29167cf3c13a48dcb601d67b543b0545_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="i42567efc9bc944398f071c61b890f32e_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i5656e09dab5f4b5d96e36263394d7bd5_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="id6e1aa429de34ab8b6fbf6f84c801d8c_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="id158035f49fb408aad4e46578946336b_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="i05c7a3b6035e4bd297c052bb0052f7b2_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="ic86fa74de6294f6bb164a302424e1a98_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if775e3a0f4984afc87e16b34dc23939c_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i291d8b29a0164747b409631fc53c8b73_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="i0cfdf0b273f9408bb4520be83e9624b7_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="i1e9e46dcf1604cb08b03e3bba54a5ee2_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="i1c883ae6be62453eb6eac15234b2f381_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ieec1e55ca0ad4bafbc30b2879e0841fc_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i70750423e57043aab4100cc2f9f52a5a_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="ie0fdf67a821648b2aa9d67d500e2cad0_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i4697c25bbd1c4167aab505f8295dd85a_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="i06974dd8f6e2447b95e05959f0bc8363_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i4466e5736e324076b23254cd202d7cab_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="i10184e1d7d03419ba0dee06a8922826b_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i22cf4eb0754e4a0892d53e4b1e8c6b82_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="i7b94084e193d46729193f32cd310523f_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i8f9d7327219240a4b6ec9f2ca4dd4cc1_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="ibd3d06bccad24c029b697bfe35f62bd3_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="i8854d53defd049dc8134e9aae4b59756_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if59d6ee6f5c6411b8c393a632ab56d17_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0d147b1c414642109b17a79ac3e208fe_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8d55462fe3d1409b987524632fbeb497_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ibb0800dc4c99476ca2e275253a626cb0_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ibc494c2f24f74d779773e26ffb17c98f_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i718a82e0d1034163aba9c90e6c3e6df0_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3b9a41dd53e24129aa3b8bd919336265_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i070dbf7352bb443ba25b52c6c3407556_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ib7d243c843084963a1030bd98c58151c_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iba44abab3e2b48a5bf59b2dc9f8c6024_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4473ab363cf94230836044041fabaed7_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ic9dda878897140b68483071e2978dead_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i27896ed3c73b4663b8a1fe72b6a6c630_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0cbfda99fb1c4369bb98bae74f88fbcc_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i804ea2308d6c4dcd9c6c2cc50773f0a3_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9d72f19e22c944d08ad4cc59d73b3e8b_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3d9ef792e96c4638a0ff5ccd87c99b47_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="i93aa85bce4ef4e668aecc0fbaabe4a29_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0f169a9b145446a6b14d90fc44ba866c_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ia27a229cd8a44202a68b6fb5ceec2d7a_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iad21766bf9ad4c76b5556f80c9aab325_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i87c614689b20403f9d8574ff62a9d5e0_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i334f2de6a489480a8d1e8289ade78aef_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i7f983383ab444ab6b3d06594a7bf7ae4_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7dd293bcf335429094b0a83c1abfb758_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i8a16a358a6854399bdd5555bb48b0d28_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9ac9e6716ef14d6183e72d6c2ec344dd_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ic963c1e131cc4df29e8b7191514fe480_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia2d1bf7de6b54fd795a446bb61eb1276_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i6a87d0a2153e4dc888ba24a91b880c0a_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie6c324832a464dd39ac2db0b39eab380_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i1c191416399d453f8ee38134af678f55_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i27265b636015428e918a31c455e5dd5f_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i7218bc12aff642b98f7fe03486743dff_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1f0d99fd48204a78bb4b57b1994356a7_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i19ce0b32073248f6bd3a60c5a6998c2d_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i4850d36058374e2fa4e68318dadd9329_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i14e00ad413ab41779178dc6c98e8433e_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9bbda31bf6c345c1b4ea665d81004d6f_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if053d8ddd2fb4b8fbeb876c18cbd49af_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ied63e291348c423ba82350bbd0fb914c_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if089882d2ccd48229114e544e1e86ea6_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ibfee84577f014aeabf035847856c1f39_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i8e8cf2ab33a94762ae47300266d0b024_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i64edefde799241b8856f48acde638a5b_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i41623c6115074755ac778934acedc02a_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i489843aa262f466c8c6fc7d998e8c19b_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ia2fccee0e9344e8faf826928f70decac_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i0417833a21f84ff795d38d0ae2adc918_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i4c5ac2ef77a447df95e91c25799991bc_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ifa3f6fab9f9a41598c322c3ee4b7ddea_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i2597e2f3a0da4e329bd85d3cc90ebf3b_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i13b0e42d5f3d45a6b524e01910fe2bed_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="ic9bf3d1998244b03a78d4cbd664e4c50_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ie9ebb79d3def4db190bdf4a56237a6ed_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="i0ec28d0dfae045b1b29bed735fb0f12a_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i861b1a8f41ea47ecb1ee12310b4f036b_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="ic72836a4f4854f04ae6325f12de48eb7_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i280d3bc272c1402b9e339b2bf84e0c4e_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="ic6a38ea570484e49bfa49a22d717802b_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ifa0609c009ad481d830093f73bb74deb_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="ib131a40c4e88400182c17736cb92f613_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i27ed4dc4f70a4fbc95656c21a64c487e_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="i7eb3aeffb0b04ad0a0308c9db56c1976_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i42fe024c2ebf4b5c9da45eef514b280a_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="ibb1b9cd9c5804539b5b34a3188c3ead7_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i410a8b12bd3a4f1880dadd022a114c21_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="i61e2f61a9ec247bfbb4a7d0012789fae_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3a3965a64ecc47d194821eeebf0747dd_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="if75bb02b8e824b92a044663021a844bd_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ide7fba713815400986516956dbf7486f_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="i2fbf5d480e7747dcbf2793f54d27972c_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i187fdf68647b44998bafd1be5d54d113_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="ie59b7cca368b409497130178a82684f1_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i7e58eced8821469fbcd8303bd3b3b8ce_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="i322ee844933747a9b5a276580e1209ca_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i490b30028a674262b76e6fac4529f321_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="iacb32bda67684e29b498bb8b686156d7_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ia75ed60fea504f18be1233fe523d697b_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="i379df6cc69d74b62b96a3ef3440b086c_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i80653e4111ad409fa9cf11664ef5b678_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="i9172d22830154f24babf794fa8fadd7d_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ie5a864728f7941b080283ef120ef0cb0_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="i05695abac2cc4103861e9cb0341776ad_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ia75e7f692d49488d86554a4d78ea38e3_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="i254c33408c89491589bd0e048dfe8ca6_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if175ebe33aff4806b3bb12d10444a187_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7a72436c1eaf4069bcb97da741cd4f22_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia05d981ce47748058d6e2ad4c8515036_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3091a054de674ebe99818ceec327bed3_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i68121fcdc73747c8b09058771db160d7_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ifab69f5a8df748ab83451e925cdb1788_D20220701-20220930">
        <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-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i90184bff65324c74b62d7aa54548726f_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8c053ec4202040358d2875c145c71526_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i16f950ca474a49458728434e133dcf81_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0052887afafe431eb3658037f985abb4_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3bc4b477851249faaa4cb5925ec4c6a8_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i87513f30f3b4477db4cdaa56d0ff6824_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i2a94f8850ed14c8186c6b43dafacabff_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i04c9de729513436a9c20d18a16fac493_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i2d765dd8a1e64096bbe50efe1f59d3cc_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="id79c642835d54408aab4dc0cf25f6130_D20220101-20220930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i13948d4c0b174941b4c1a0004ae90d59_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0b51a47cea5e49b3a9fb0c2b5e807f1e_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if34b1595817b472796e7957cbf148837_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9f86fecea8314bc3bfe28027dbcaa742_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie0b585f3898644bf938cc5bb20d10f4d_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i973b019e4fc94373aa055c5c4001128a_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i2d98e310acbd42169e0cefc174048f9d_I20201023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-23</instant>
        </period>
    </context>
    <context id="ie8c3df7b8cb2436c8f3135729196e593_I20221026">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-26</instant>
        </period>
    </context>
    <context id="i12c825c4f7324b15b3241602244b64f2_D20221026-20221026">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-26</startDate>
            <endDate>2022-10-26</endDate>
        </period>
    </context>
    <context id="i0d6be8e62c3844f9b453b6518dd1d47d_D20221001-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="icb6e96edcb6b48be8ac921a09fb92a60_I20221022">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-22</instant>
        </period>
    </context>
    <context id="i49036cd17cf441e589b6c906b8f77063_D20221031-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-31</startDate>
            <endDate>2022-10-31</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="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>
    <unit id="draw">
        <measure>amrc:draw</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80L2ZyYWc6NDJjZWYzZGFiNmJmNDE2NWFjNWE5ZjgyM2Q2NjEyZDAvdGFibGU6OTE1OTlkOGEzNTQ2NDZkMzg2NzRlMzhkNWExOTViMDIvdGFibGVyYW5nZTo5MTU5OWQ4YTM1NDY0NmQzODY3NGUzOGQ1YTE5NWIwMl8zLTEtMS0xLTEzNDkyMQ_41d7e8c4-fef9-4b63-b0cd-fd49e9cc424f">0001488139</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80L2ZyYWc6NDJjZWYzZGFiNmJmNDE2NWFjNWE5ZjgyM2Q2NjEyZDAvdGFibGU6OTE1OTlkOGEzNTQ2NDZkMzg2NzRlMzhkNWExOTViMDIvdGFibGVyYW5nZTo5MTU5OWQ4YTM1NDY0NmQzODY3NGUzOGQ1YTE5NWIwMl80LTEtMS0xLTEzNDkyMQ_a88a8082-dacf-4fd3-8307-9af00c170094">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80L2ZyYWc6NDJjZWYzZGFiNmJmNDE2NWFjNWE5ZjgyM2Q2NjEyZDAvdGFibGU6OTE1OTlkOGEzNTQ2NDZkMzg2NzRlMzhkNWExOTViMDIvdGFibGVyYW5nZTo5MTU5OWQ4YTM1NDY0NmQzODY3NGUzOGQ1YTE5NWIwMl81LTEtMS0xLTEzNDkyMQ_e65a812e-5acb-417c-9013-b09ee107347a">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80L2ZyYWc6NDJjZWYzZGFiNmJmNDE2NWFjNWE5ZjgyM2Q2NjEyZDAvdGFibGU6OTE1OTlkOGEzNTQ2NDZkMzg2NzRlMzhkNWExOTViMDIvdGFibGVyYW5nZTo5MTU5OWQ4YTM1NDY0NmQzODY3NGUzOGQ1YTE5NWIwMl82LTEtMS0xLTEzNDkyMQ_dedfc947-160b-4e5d-a923-3417e57e87ac">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80L2ZyYWc6NDJjZWYzZGFiNmJmNDE2NWFjNWE5ZjgyM2Q2NjEyZDAvdGFibGU6OTE1OTlkOGEzNTQ2NDZkMzg2NzRlMzhkNWExOTViMDIvdGFibGVyYW5nZTo5MTU5OWQ4YTM1NDY0NmQzODY3NGUzOGQ1YTE5NWIwMl83LTEtMS0xLTEzNDkyMQ_be2dc6ed-f18f-4cb6-98ca-ef88b727612e">false</dei:AmendmentFlag>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_066df480-bbd0-4198-a176-a17c403495d2">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentOtherNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_353f830e-d77b-4062-8173-a18c000d7fcc">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentOtherNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_3e6186a5-98ab-4e46-b23e-14dbdb48150c">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_a12df331-6759-4652-b53f-e834afc10305">http://fasb.org/us-gaap/2022#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_6ec8676a-c57e-4358-b981-bd4b1ffa019c">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_a8a6eabc-bd28-46ab-ade7-101d01fa1bb9">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xNzk4_51dbc541-aad5-4b61-b49b-c8097a641660">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6NDhhODMwNTdkNWI2NGRmMDk4YjI4YWQ1ZjBjMDI5MTIvdGFibGVyYW5nZTo0OGE4MzA1N2Q1YjY0ZGYwOThiMjhhZDVmMGMwMjkxMl8wLTAtMS0xLTEzNDkyMQ_2ee0d987-ef12-4515-9261-b0e1aeb1b50c">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xMzM_0ed383ed-5270-4e25-bcc8-c3dc75ea1245">2022-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6YjMwNmNhY2RhMDQ5NGE4YTllYThhYzcxMWQwNTZiZjMvdGFibGVyYW5nZTpiMzA2Y2FjZGEwNDk0YThhOWVhOGFjNzExZDA1NmJmM18wLTAtMS0xLTEzNDkyMQ_06bfa6e8-0318-4cab-920f-b2501fa04bd6">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8yMjM_06aa5b88-ed9d-4bc5-a05c-0729503c0d01">001-34811</dei:EntityFileNumber>
    <dei:EntityFileNumber
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8yMjM_c877d9e2-51db-40a7-989c-d6c719a20edd">001-34811</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8yMjY_eddcfe74-fd20-4b80-82ed-557b6cfaa1cf">Ameresco, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8wLTAtMS0xLTEzNDkyMQ_49e4f99b-dd2c-4ca0-ad8a-d81f09e42a4a">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8wLTItMS0xLTEzNDkyMQ_8159f465-d0a4-4d83-9a70-9e4a79aa021d">04-3512838</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8yLTAtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOjQ0ZThkZGIwZDMyNjQ2MmVhN2M0ODVjOTRjMDhjYWQ0XzQ_817ef3ba-8c4f-4615-91a2-e2fa3d72a4ec">111 Speen Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8yLTAtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOjQ0ZThkZGIwZDMyNjQ2MmVhN2M0ODVjOTRjMDhjYWQ0Xzg_c15821e5-28f4-4d19-ad4a-1b4825847da2">Suite 410</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8yLTAtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOjQ0ZThkZGIwZDMyNjQ2MmVhN2M0ODVjOTRjMDhjYWQ0XzEx_18f65498-36ef-463d-8ba8-44e7f9293962">Framingham</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8yLTAtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOjQ0ZThkZGIwZDMyNjQ2MmVhN2M0ODVjOTRjMDhjYWQ0XzE1_653ceb37-0606-424d-b0c8-9812008bc907">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6MzBlM2MyMzY5OTJiNDgwYWIwYjE4NGMyYzIzMTZkZmQvdGFibGVyYW5nZTozMGUzYzIzNjk5MmI0ODBhYjBiMTg0YzJjMjMxNmRmZF8yLTItMS0xLTEzNDkyMQ_3c98be0c-47c4-4e9e-9b62-122b8a94de4d">01701</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xNzk5_a47fe103-f96f-4891-a0a5-0dfb1183e42e">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xODAw_2cae0f9e-ec3f-43d8-b23f-ba66e7bd2900">661-2200</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2RjMjEzYTZmMGU2NDIwZThlNTdhM2U0Y2Y4NjljOWQvdGFibGVyYW5nZTo3ZGMyMTNhNmYwZTY0MjBlOGU1N2EzZTRjZjg2OWM5ZF8xLTAtMS0xLTEzNDkyMQ_bef4fd55-f50a-4aa2-8737-1eb58ad0029f">Class A Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2RjMjEzYTZmMGU2NDIwZThlNTdhM2U0Y2Y4NjljOWQvdGFibGVyYW5nZTo3ZGMyMTNhNmYwZTY0MjBlOGU1N2EzZTRjZjg2OWM5ZF8xLTEtMS0xLTEzNDkyMQ_62e4088f-b321-4fc5-8321-c38f9001b7de">AMRC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2RjMjEzYTZmMGU2NDIwZThlNTdhM2U0Y2Y4NjljOWQvdGFibGVyYW5nZTo3ZGMyMTNhNmYwZTY0MjBlOGU1N2EzZTRjZjg2OWM5ZF8xLTItMS0xLTEzNDkyMQ_3062720b-1d1a-41df-ba9b-f036c0aca7a9">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xODAx_1436cf5e-6422-4c11-b41b-68e2f56d6be2">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xNzk2_43e40560-ca31-4cdd-9b9f-cc1fdfd80a65">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2MyMWE0ZDYyYzQ4NDgzNmFlZmUwOGNmMjQ5MTk0MjEvdGFibGVyYW5nZTo3YzIxYTRkNjJjNDg0ODM2YWVmZTA4Y2YyNDkxOTQyMV8wLTAtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOjljMTJjNWIxYjgzNjQ1YmI4YzE4MmJhZmVlZmZjYzllXzQ_282b9fc2-0246-4a8f-b9eb-a46c289a0450">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2MyMWE0ZDYyYzQ4NDgzNmFlZmUwOGNmMjQ5MTk0MjEvdGFibGVyYW5nZTo3YzIxYTRkNjJjNDg0ODM2YWVmZTA4Y2YyNDkxOTQyMV8wLTMtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOmM4MmQ3YWZmMTJhMTRmMmQ4MzQxZjY3ZDAzMDYwYWZjXzMw_47009377-77f3-4a10-be4a-bfd577b126af">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2MyMWE0ZDYyYzQ4NDgzNmFlZmUwOGNmMjQ5MTk0MjEvdGFibGVyYW5nZTo3YzIxYTRkNjJjNDg0ODM2YWVmZTA4Y2YyNDkxOTQyMV8xLTAtMS0xLTEzNDkyMS90ZXh0cmVnaW9uOmE1OWZkNjgxYjhhZjQ1MTJiOTEzNGMwOTNlMDUxYWM2XzI3_64fae08d-a002-41e8-b77d-3734ce6f7594">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGV4dHJlZ2lvbjpkNDA2MjA2ZWQxYTE0ZTcyODVmNjkzNzY0ZjM4YjNkZF8xNzk3_7fc445b4-225c-4df7-8f82-708c14c5320e">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if1d35faaf5d8430ebdbb9e3a689efb7d_I20221028"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2E2YzUyZDViYTczNDk2OGE2Mzc2YzdiZjJkZDIyN2YvdGFibGVyYW5nZTo3YTZjNTJkNWJhNzM0OTY4YTYzNzZjN2JmMmRkMjI3Zl8xLTEtMS0xLTEzNDkyMQ_b26aae57-1a70-4be7-a715-b9131e8a491b"
      unitRef="shares">33914193</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ia6645828543a43d5ae9d52d390d1c8fa_I20221028"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xL2ZyYWc6ZDQwNjIwNmVkMWExNGU3Mjg1ZjY5Mzc2NGYzOGIzZGQvdGFibGU6N2E2YzUyZDViYTczNDk2OGE2Mzc2YzdiZjJkZDIyN2YvdGFibGVyYW5nZTo3YTZjNTJkNWJhNzM0OTY4YTYzNzZjN2JmMmRkMjI3Zl8yLTEtMS0xLTEzNDkyMQ_62b0017e-6acb-4ed6-ad9b-7f890f8753e4"
      unitRef="shares">18000000</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNC0xLTEtMS0xMzQ5MjE_13f527b3-94c7-424d-9b8f-ad02d44e28b5"
      unitRef="usd">122537000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNC0zLTEtMS0xMzQ5MjE_b293d925-3dce-4b95-9f26-005be5e09b80"
      unitRef="usd">50450000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNS0xLTEtMS0xMzQ5MjE_47e63076-49b0-427b-93e3-d965614e65d9"
      unitRef="usd">24403000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNS0zLTEtMS0xMzQ5MjE_6bb10066-e84a-4ec8-9c40-485edddb6476"
      unitRef="usd">24267000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjphYmZhODhkMWNlNmQ0ZjU0YWNmODUxNGUyZTZhNzNhMl80NQ_3ef5292d-3d08-40ef-85f7-0afa92971dbe"
      unitRef="usd">2362000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjphYmZhODhkMWNlNmQ0ZjU0YWNmODUxNGUyZTZhNzNhMl81Mg_f0749fe4-f57b-4e47-bd61-cc9b648ae8af"
      unitRef="usd">2266000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNet
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0xLTEtMS0xMzQ5MjE_3a2e5a5c-59a9-4328-bc9b-764b09b38c64"
      unitRef="usd">219817000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0zLTEtMS0xMzQ5MjE_f0be4978-05f7-49d2-af54-fa8b426feb91"
      unitRef="usd">161970000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNy0xLTEtMS0xMzQ5MjE_7ccb15d2-9b76-4898-a0a5-59c122b09978"
      unitRef="usd">42456000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNy0zLTEtMS0xMzQ5MjE_650096ee-fc28-42bd-9f6c-5a57494efb59"
      unitRef="usd">43067000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOC0xLTEtMS0xMzQ5MjE_9567c4ef-2318-4e24-841a-d1e830c792a9"
      unitRef="usd">628529000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOC0zLTEtMS0xMzQ5MjE_230d9f0c-caee-4412-8c39-225ea7f9e9d6"
      unitRef="usd">306172000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOS0xLTEtMS0xMzQ5MjE_1809d680-eacd-46ae-be5c-539278d2d2ef"
      unitRef="usd">13095000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOS0zLTEtMS0xMzQ5MjE_ac9eb347-748b-4bff-82fa-f7945c05caa9"
      unitRef="usd">8807000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTAtMS0xLTEtMTM0OTIx_c0dafdf2-1cee-4904-a880-a126a9fea13f"
      unitRef="usd">21980000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTAtMy0xLTEtMTM0OTIx_85f6d500-8716-484e-b94b-45bdb7c298b0"
      unitRef="usd">25377000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:IncomeTaxReceivable
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTEtMS0xLTEtMTM0OTIx_36e367a3-fb69-4e6e-9a58-47b74d5bceb6"
      unitRef="usd">4116000</us-gaap:IncomeTaxReceivable>
    <us-gaap:IncomeTaxReceivable
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTEtMy0xLTEtMTM0OTIx_5b7786fb-67e7-4539-ab9d-6b8bd19ba9e5"
      unitRef="usd">5261000</us-gaap:IncomeTaxReceivable>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTItMS0xLTEtMTM0OTIx_aa2f04f9-2551-499a-a012-5ae434e3d7ae"
      unitRef="usd">16062000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTItMy0xLTEtMTM0OTIx_145a908b-e3a9-4562-bbdd-3d5bac082cba"
      unitRef="usd">13214000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTMtMS0xLTEtMTM0OTIx_465fb6c4-f459-4847-bb3e-acd28b28d10a"
      unitRef="usd">1092995000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTMtMy0xLTEtMTM0OTIx_82381007-352b-49a4-add7-c700fa72d3e1"
      unitRef="usd">638585000</us-gaap:AssetsCurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTQtMS0xLTEtMTM0OTIx_1caaa812-08ed-4c42-ba43-b664b514a288"
      unitRef="usd">726679000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTQtMy0xLTEtMTM0OTIx_9cb01862-ce01-4b74-b25d-8834aefa4d40"
      unitRef="usd">557669000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTUtMS0xLTEtMTM0OTIx_556e1fa4-c60a-4aa6-b574-c9d133470995"
      unitRef="usd">14772000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTUtMy0xLTEtMTM0OTIx_cd212612-5c49-4129-a70d-59aff12234a4"
      unitRef="usd">13117000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTYtMS0xLTEtMTM0OTIx_b1b7a8c8-c289-4fca-9e3f-ef796b21d9bd"
      unitRef="usd">1032809000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTYtMy0xLTEtMTM0OTIx_6be085cd-30e6-47e0-a6a6-35c54f34d1fb"
      unitRef="usd">856531000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTctMS0xLTEtMTM0OTIx_1ff47dbb-1cc8-4f1e-b065-55f6380de544"
      unitRef="usd">3357000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTctMy0xLTEtMTM0OTIx_526c7afc-ac7b-48dc-a399-3a1fda60bcf4"
      unitRef="usd">3703000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Goodwill
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTgtMS0xLTEtMTM0OTIx_fe1b52b8-28a2-4fdf-b2b4-2aabf3ceee2f"
      unitRef="usd">70118000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTgtMy0xLTEtMTM0OTIx_1082685c-d269-4a3b-8dcc-3d62e086da29"
      unitRef="usd">71157000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTktMS0xLTEtMTM0OTIx_56c1bd6e-a7e9-4d03-944d-3806ea8b83f2"
      unitRef="usd">5089000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTktMy0xLTEtMTM0OTIx_06503156-e1f1-400a-a371-04a9020243bc"
      unitRef="usd">6961000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjAtMS0xLTEtMTM0OTIx_920c85b9-48bc-4e23-957f-43d0a9d4f971"
      unitRef="usd">37952000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjAtMy0xLTEtMTM0OTIx_4b4699e5-0221-45a5-9716-90028dfb921b"
      unitRef="usd">41982000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjEtMS0xLTEtMTM0OTIx_4c8bbd38-f638-46a4-9ef2-945d678df7c1"
      unitRef="usd">16618000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjEtMy0xLTEtMTM0OTIx_5d070f6c-6e34-4e0f-a765-545a1230055b"
      unitRef="usd">12337000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjItMS0xLTEtMTM0OTIx_f03945ae-dcf4-4831-9fe0-fa2ef8a4b713"
      unitRef="usd">37654000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjItMy0xLTEtMTM0OTIx_63e143d5-7a8e-43a2-a098-c7e5c783050f"
      unitRef="usd">22779000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjMtMS0xLTEtMTM0OTIx_c7096384-f7f0-4ac5-9940-c27450398156"
      unitRef="usd">3038043000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjMtMy0xLTEtMTM0OTIx_fda60346-6585-47db-8e17-a1a6272bfb95"
      unitRef="usd">2224821000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjYtMS0xLTEtMTM0OTIx_858cf2d4-53d6-4c0e-ae59-a2f47d31c5cb"
      unitRef="usd">301247000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjYtMy0xLTEtMTM0OTIx_79653a15-aeae-4ea7-973e-dbb2a87459cf"
      unitRef="usd">78934000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjctMS0xLTEtMTM0OTIx_8030448c-0db2-4357-ae14-6a7006c3b9f9"
      unitRef="usd">411371000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjctMy0xLTEtMTM0OTIx_eefec112-ef8f-45b3-adce-5c1c893e8d55"
      unitRef="usd">308963000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjgtMS0xLTEtMTM0OTIx_886bc854-83a1-4257-8fab-312b45c997c5"
      unitRef="usd">95268000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjgtMy0xLTEtMTM0OTIx_38a39acb-4297-4bd4-8d5e-7fd7d4e48d9d"
      unitRef="usd">43311000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjktMS0xLTEtMTM0OTIx_190fc40d-ae54-4fbf-8226-adbc47e5bfcf"
      unitRef="usd">6129000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjktMy0xLTEtMTM0OTIx_5585ef89-cefe-40c7-a3ac-681be1de0d8d"
      unitRef="usd">6276000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzAtMS0xLTEtMTM0OTIx_ee2531c9-ff5c-42bb-addb-95fb98dcd9bc"
      unitRef="usd">43173000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzAtMy0xLTEtMTM0OTIx_5dbe2400-78c3-4a10-b302-2c1c8f265fde"
      unitRef="usd">35918000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzEtMS0xLTEtMTM0OTIx_1a976527-ee78-46d0-ad34-6cd315fd9797"
      unitRef="usd">3072000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzEtMy0xLTEtMTM0OTIx_d77d5414-e052-405f-a5ec-e1919d1a369a"
      unitRef="usd">822000</us-gaap:TaxesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzItMS0xLTEtMTM0OTIx_70fa54bc-0d8a-4b28-a2d4-5c9cf388f804"
      unitRef="usd">860260000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzItMy0xLTEtMTM0OTIx_e8f81e21-8576-40c2-bf0e-dc8f610cff72"
      unitRef="usd">474224000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzMtMS0xLTEtMTM0OTIx_42b9f5a8-995a-4610-9dad-97182d6d199c"
      unitRef="usd">511621000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzMtMy0xLTEtMTM0OTIx_055f0f6e-3dc8-43f5-b8a7-b55d4954307e"
      unitRef="usd">377184000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzQtMS0xLTEtMTM0OTIx_2608c788-0e29-45cc-af92-d36a10c634b8"
      unitRef="usd">706933000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzQtMy0xLTEtMTM0OTIx_8ec5cb14-ff9f-4232-9bb9-29f4b6567bf7"
      unitRef="usd">532287000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzUtMS0xLTEtMTM0OTIx_f6e249a5-bb6a-4478-b526-9f96a56c07cb"
      unitRef="usd">10542000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzUtMy0xLTEtMTM0OTIx_a12bd962-5b28-40ea-9f9a-44b7f5ec210c"
      unitRef="usd">3871000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <amrc:DeferredGrantIncome
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzYtMS0xLTEtMTM0OTIx_9153e6c3-36bb-4b9b-87d5-d47a42fed42f"
      unitRef="usd">7716000</amrc:DeferredGrantIncome>
    <amrc:DeferredGrantIncome
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzYtMy0xLTEtMTM0OTIx_09931ecf-28f1-4493-9e0c-9cace29bbf6d"
      unitRef="usd">8498000</amrc:DeferredGrantIncome>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzctMS0xLTEtMTM0OTIx_83e7ee75-2b48-4dda-8d6d-307ac5096b3b"
      unitRef="usd">31142000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzctMy0xLTEtMTM0OTIx_1c327a4d-e91f-4840-8625-1a7af8595cf6"
      unitRef="usd">35135000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzgtMS0xLTEtMTM0OTIx_a15ec381-a815-4635-b520-fde4eb14205f"
      unitRef="usd">47212000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzgtMy0xLTEtMTM0OTIx_c03796dc-5bc5-4ade-9559-220960f76618"
      unitRef="usd">43176000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzktMS0xLTEtMTM0OTIx_a7b632ac-6a7c-415c-8940-c8316aabc329"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzktMy0xLTEtMTM0OTIx_fd87d694-124c-4282-b1b7-a0357434fae6"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNDAtMS0xLTEtMTM0OTIx_5a6d2e24-31ae-4c96-a669-63775993ebf1"
      unitRef="usd">48077000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNDAtMy0xLTEtMTM0OTIx_2c3fb982-2697-44e5-9529-000b43c14dc0"
      unitRef="usd">46182000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:Assets
      contextRef="iff5441f59169446195353723cc11db2b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfMjA5_f1b74af9-cf51-4844-8999-7bbfc2652d9f"
      unitRef="usd">151877000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibf953e58529e4edab8d6ea9168eee77a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfMjE2_0f94872c-1dd6-41d1-9284-b2883048ce85"
      unitRef="usd">124454000</us-gaap:Assets>
    <us-gaap:Liabilities
      contextRef="iff5441f59169446195353723cc11db2b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfMzA1_961d967d-47a6-4105-a8c7-488b03d3515f"
      unitRef="usd">33413000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ibf953e58529e4edab8d6ea9168eee77a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfMzEy_4a748370-3c61-4356-9c27-c758c33c2a29"
      unitRef="usd">31125000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV8yMQ_18b6fc4a-1cc4-40f6-8fbd-650374d6caca"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV8yMQ_edc542e0-7ee3-4234-96a5-cb06140cbbad"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV8zNQ_091f784f-4272-41d0-8fd5-a0da4799ce6c"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV8zNQ_ca48083f-a68f-4c27-ac72-e0b83313fb68"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV81Nw_286b6bbe-a326-4236-864f-a042a916e856"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV81Nw_47b343c6-8352-4e41-8b74-b1b3b2d0058b"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV81Nw_5d691a11-f0f8-4018-809a-9dcd976bfd12"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiMzA5YTViMjkwOGM0NjUyYWI3ZTliZmZkNDk5MGQwZV81Nw_c5075e8b-655b-46cf-a885-5383eecf7d14"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0xLTEtMS0xMzQ5MjE_c3e0399d-7c6e-48d4-b7a0-867b7e4ed726"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMy0zLTEtMS0xMzQ5MjE_d75a2d9e-0ffa-47c5-b728-97e68a3579d6"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ibbf201fac87344fc8b9c59fe7c4caacd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl8yNg_3a41bf2f-f764-4c94-9b33-5cc1005b31ad"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ibd26d551e0934c448c82da5657153c88_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl8yNg_95dd319f-aaeb-41bb-9c83-0d14c3d2c584"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibbf201fac87344fc8b9c59fe7c4caacd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl80MA_86917493-b604-421a-8225-e296ce57dae7"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibd26d551e0934c448c82da5657153c88_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl80MA_cb22e4b4-a18c-44c4-ac4f-455c70a66cb5"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibd26d551e0934c448c82da5657153c88_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl82Mg_b361d2d4-03a2-4bf8-a059-ac536af83386"
      unitRef="shares">36015988</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibd26d551e0934c448c82da5657153c88_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl84Mw_c60d138f-3eec-4bb9-9d2b-3bce8863284c"
      unitRef="shares">33914193</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibbf201fac87344fc8b9c59fe7c4caacd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl8xMTI_db479a32-1c62-4215-a599-2e87f3a71b3f"
      unitRef="shares">35818104</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibbf201fac87344fc8b9c59fe7c4caacd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0ZWZlN2Y1OGI5YTY0YjM5ODRjNjZjMGU3NDc1OTM5Zl8xMzM_0bff4d9e-8896-4e55-872e-b21c91252b3a"
      unitRef="shares">33716309</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="ibd26d551e0934c448c82da5657153c88_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0xLTEtMS0xMzQ5MjE_f0240b33-ac93-46e1-a61e-60879c5a1401"
      unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="ibbf201fac87344fc8b9c59fe7c4caacd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNC0zLTEtMS0xMzQ5MjE_2a17e7be-8c41-40de-8a1c-bbe91a117905"
      unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5ff254e3553e4075b48de8661aa88011_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF8yNg_4a71280a-553c-48f2-95ac-2182dcd0d781"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id85de3e7d21541dca98b26ca679772c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF8yNg_cbaf9c0a-977a-49ca-814c-9061f8718e90"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id85de3e7d21541dca98b26ca679772c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF80MA_1eb1390a-b7ca-4796-a82f-775f31f13705"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5ff254e3553e4075b48de8661aa88011_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF80MA_5313b8d3-fde1-4439-a977-02ab9d4e1d64"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id85de3e7d21541dca98b26ca679772c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF82Mg_647cdd8c-0724-4b58-adbe-87f67b82a3cc"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5ff254e3553e4075b48de8661aa88011_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF82Mg_9753c4a8-40b5-4c93-af43-6232af1a6c2a"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="id85de3e7d21541dca98b26ca679772c7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF82Mg_9b2f1dfe-3d92-4959-9006-7420dd110f7d"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5ff254e3553e4075b48de8661aa88011_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo5Nzc2NzU5OGRjZGU0NzUzYTRlYzI3NWFiMWZhYjhiZF82Mg_dfbf7a46-972b-4772-8806-3ac5a82f4328"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i5ff254e3553e4075b48de8661aa88011_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0xLTEtMS0xMzQ5MjE_34cf50cf-9015-4d24-80bb-09010aa2f429"
      unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="id85de3e7d21541dca98b26ca679772c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNS0zLTEtMS0xMzQ5MjE_a5fbce29-bcf2-4293-9662-af6a78068d83"
      unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapital
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNi0xLTEtMS0xMzQ5MjE_47df6d90-16ca-4204-983e-66f71b966f09"
      unitRef="usd">299487000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNi0zLTEtMS0xMzQ5MjE_4e5f9143-4d19-435a-bbbf-954654009970"
      unitRef="usd">283982000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNy0xLTEtMS0xMzQ5MjE_ddccfb5a-9d09-4175-9c8f-8b043eadcd47"
      unitRef="usd">515642000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfNy0zLTEtMS0xMzQ5MjE_8d458d1f-cd99-42f9-86b0-92e2d8975d25"
      unitRef="usd">438732000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfOC0xLTEtMS0xMzQ5MjE_f7a59ad8-5281-464d-baa9-69eded5e004a"
      unitRef="usd">-5650000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfOC0zLTEtMS0xMzQ5MjE_db681ba2-9894-4888-a2fb-88791f230fe5"
      unitRef="usd">-6667000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfOS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpmNjVkYjcwMDQ4NGQ0ZTZiOWEwNzdmNzk1ZTY5ZDUyZV8yOQ_816f0518-850c-4a0e-861b-29c799aaf8c6"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfOS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpmNjVkYjcwMDQ4NGQ0ZTZiOWEwNzdmNzk1ZTY5ZDUyZV8yOQ_f8b7cef3-e783-4bfe-9f3e-8f00b995b2d3"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfOS0xLTEtMS0xMzQ5MjE_9ab7c3a3-55cb-4ef3-a1eb-a310b2d8f77c"
      unitRef="usd">11788000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfOS0zLTEtMS0xMzQ5MjE_7c8f24b3-07cb-4d65-8ad5-7508873842ac"
      unitRef="usd">11788000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTAtMS0xLTEtMTM0OTIx_47379eb5-eab0-4162-91e8-760589d1aef5"
      unitRef="usd">797696000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTAtMy0xLTEtMTM0OTIx_23445ae6-3204-4d86-ae81-439f3d07476a"
      unitRef="usd">704264000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTEtMS0xLTEtMTM0OTIx_727ee180-b5bd-4752-8550-29df06959251"
      unitRef="usd">16844000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTEtMy0xLTEtMTM0OTIx_bd991c14-d722-40ca-a64e-0bff6b37f88f"
      unitRef="usd">0</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTItMS0xLTEtMTM0OTIx_45b4ea7a-f5ca-4d7c-809e-eff5a7058262"
      unitRef="usd">814540000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTItMy0xLTEtMTM0OTIx_1e2048be-16ab-4935-a1e5-18e46f649965"
      unitRef="usd">704264000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTMtMS0xLTEtMTM0OTIx_f58056ae-68b4-4149-b9a9-caff82eb6be2"
      unitRef="usd">3038043000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjcwNjdhMjMzMDMxODQ0Mjc4MmYyNWMyMWUxMTgyNWRiL3RhYmxlcmFuZ2U6NzA2N2EyMzMwMzE4NDQyNzgyZjI1YzIxZTExODI1ZGJfMTMtMy0xLTEtMTM0OTIx_8046dfaa-5cd7-4522-b7a7-8952d0e29702"
      unitRef="usd">2224821000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMi0xLTEtMS0xMzQ5MjE_d5cf3828-063c-46b7-8d6d-b5fb28964faa"
      unitRef="usd">441296000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMi0zLTEtMS0xMzQ5MjE_15b4785b-3bd7-4467-8ce2-8453ffd5f444"
      unitRef="usd">273682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMi01LTEtMS0xMzQ5MjE_dc6f2fcc-3238-4626-94ae-5689d7e42f1f"
      unitRef="usd">1492695000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMi03LTEtMS0xMzQ5MjE_b1c69660-26ca-4d92-8d6e-2b17dbf77a35"
      unitRef="usd">799804000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMy0xLTEtMS0xMzQ5MjE_83752acc-f0bb-450d-b102-73e6cc53753f"
      unitRef="usd">361740000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMy0zLTEtMS0xMzQ5MjE_15b6dc4f-c072-4249-8d17-5762283f635f"
      unitRef="usd">214869000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMy01LTEtMS0xMzQ5MjE_bc4c7d24-c78c-4344-8d15-cc2d5b4f783c"
      unitRef="usd">1263458000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMy03LTEtMS0xMzQ5MjE_990c0643-5114-41a9-a6a1-0898c54b09fb"
      unitRef="usd">640760000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNC0xLTEtMS0xMzQ5MjE_db8540e6-5d99-45cd-afd5-22019bb05108"
      unitRef="usd">79556000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNC0zLTEtMS0xMzQ5MjE_d02603f0-c528-407c-aa54-74a716cf2462"
      unitRef="usd">58813000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNC01LTEtMS0xMzQ5MjE_afbca441-cb8f-4cdd-82c1-85998e4db8c0"
      unitRef="usd">229237000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNC03LTEtMS0xMzQ5MjE_0f34f220-75b8-4f5c-8f6f-705f37c5e351"
      unitRef="usd">159044000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNS0xLTEtMS0xMzQ5MjE_c303bc1f-7325-4eb3-8856-43ef80ef4529"
      unitRef="usd">40618000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNS0zLTEtMS0xMzQ5MjE_e9cfd33b-5954-4fc2-a7c7-b3e9292b404a"
      unitRef="usd">35168000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNS01LTEtMS0xMzQ5MjE_5fac901f-6179-4ebd-b410-988d882ca058"
      unitRef="usd">118559000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNS03LTEtMS0xMzQ5MjE_35ead7ec-3ec3-4eb8-9b86-6510c5608c4b"
      unitRef="usd">95651000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNi0xLTEtMS0xMzQ5MjE_eb313c17-2faf-42b4-88c5-ec46cbe88169"
      unitRef="usd">38938000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNi0zLTEtMS0xMzQ5MjE_831b7d21-c43a-482c-ba3b-a6dc6175538f"
      unitRef="usd">23645000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNi01LTEtMS0xMzQ5MjE_79e93595-0236-45d9-83a5-ee2daca20a9c"
      unitRef="usd">110678000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNi03LTEtMS0xMzQ5MjE_372ffe69-3a9d-435d-a584-9381311bfd75"
      unitRef="usd">63393000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNy0xLTEtMS0xMzQ5MjE_264a2686-efb7-4d4f-aa74-80e165f24261"
      unitRef="usd">-7546000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNy0zLTEtMS0xMzQ5MjE_0f81dc25-6165-4a87-8331-264367b0150b"
      unitRef="usd">-4557000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNy01LTEtMS0xMzQ5MjE_5c48536f-dda1-48ba-b0b7-c8c7aa270d1d"
      unitRef="usd">-19876000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfNy03LTEtMS0xMzQ5MjE_1e144d63-fa75-4a14-81e0-fbad6047119e"
      unitRef="usd">-13679000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOC0xLTEtMS0xMzQ5MjE_c4afcb12-856c-4f3e-bc85-f9de123ef080"
      unitRef="usd">31392000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOC0zLTEtMS0xMzQ5MjE_33cb8540-1c3f-4320-b218-2298a81dd6dc"
      unitRef="usd">19088000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOC01LTEtMS0xMzQ5MjE_9cc3fcfc-0325-4a0d-bd18-b80603af13aa"
      unitRef="usd">90802000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOC03LTEtMS0xMzQ5MjE_c8625b53-d294-46a5-bde9-6b29f2ac8129"
      unitRef="usd">49714000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOS0xLTEtMS0xMzQ5MjE_f0640d6d-e9b6-48b3-a727-a41f95e232a0"
      unitRef="usd">3657000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOS0zLTEtMS0xMzQ5MjE_66a4154a-0d70-4721-99a5-cf7427497d4e"
      unitRef="usd">-1192000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOS01LTEtMS0xMzQ5MjE_c18c04c6-f726-4c02-b2a0-0bba02eef18f"
      unitRef="usd">10896000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfOS03LTEtMS0xMzQ5MjE_387d5783-794c-4b32-bce1-cb8cd577646a"
      unitRef="usd">-883000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTAtMS0xLTEtMTM0OTIx_f2fd617d-bb30-4062-912c-8223a41ef682"
      unitRef="usd">27735000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTAtMy0xLTEtMTM0OTIx_85f65a57-fb86-40f4-a6eb-026a57d0bec7"
      unitRef="usd">20280000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTAtNS0xLTEtMTM0OTIx_cdde15d2-ba6d-4064-a5ac-85ac9030d3c3"
      unitRef="usd">79906000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTAtNy0xLTEtMTM0OTIx_e7a405cf-492c-4c6f-98e9-5523f756350a"
      unitRef="usd">50597000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTEtMS0xLTEtMTM0OTIx_b89bfdce-9f28-4da6-9df1-6df42bcce7ed"
      unitRef="usd">344000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTEtMy0xLTEtMTM0OTIx_92ec9f5e-1941-4569-85de-9b5ab9826702"
      unitRef="usd">2857000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTEtNS0xLTEtMTM0OTIx_dcf374ad-bbdc-40b0-ad49-945a194a9e80"
      unitRef="usd">2915000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTEtNy0xLTEtMTM0OTIx_56f6ad8f-3c29-4ab0-bfd5-78a67d4d8b21"
      unitRef="usd">8345000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTItMS0xLTEtMTM0OTIx_8a29d577-b394-4597-9f71-d76679aaa876"
      unitRef="usd">27391000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTItMy0xLTEtMTM0OTIx_4799a6e8-4cb4-4754-9d81-ceae50a981a6"
      unitRef="usd">17423000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTItNS0xLTEtMTM0OTIx_a766f0c0-8115-4321-a582-72eb1387eaa4"
      unitRef="usd">76991000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTItNy0xLTEtMTM0OTIx_b67e2565-3b50-45da-8870-4d68b81b8463"
      unitRef="usd">42252000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTUtMS0xLTEtMTM0OTIx_aa98371c-928e-41b7-a6ea-7dd7e66bf994"
      unitRef="usdPerShare">0.53</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTUtMy0xLTEtMTM0OTIx_37773db8-8e41-415d-9174-30a32b15d9f1"
      unitRef="usdPerShare">0.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTUtNS0xLTEtMTM0OTIx_148cacde-1049-4d55-a4bf-bb3d41799a31"
      unitRef="usdPerShare">1.48</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTUtNy0xLTEtMTM0OTIx_f088fbfc-cf4f-40c3-8f48-1f766112c5c8"
      unitRef="usdPerShare">0.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTYtMS0xLTEtMTM0OTIx_255e5bbd-e57f-4caa-97b8-b0a91c2c05aa"
      unitRef="usdPerShare">0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTYtMy0xLTEtMTM0OTIx_75aec167-1cf3-4439-b6ad-3bba113aa9ca"
      unitRef="usdPerShare">0.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTYtNS0xLTEtMTM0OTIx_977c8bf8-e6cc-4115-989f-5278c4302075"
      unitRef="usdPerShare">1.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTYtNy0xLTEtMTM0OTIx_15c355cf-16e4-446e-a3fc-8ff51ad87ae0"
      unitRef="usdPerShare">0.81</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTgtMS0xLTEtMTM0OTIx_aef62751-da60-44c4-8d92-68d11c0ff5d5"
      unitRef="shares">51869000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTgtMy0xLTEtMTM0OTIx_213d4bf2-d670-448d-9ebb-f26f7a9baee0"
      unitRef="shares">51464000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTgtNS0xLTEtMTM0OTIx_c4c0b059-5750-40d5-af12-60e65cdab240"
      unitRef="shares">51810000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTgtNy0xLTEtMTM0OTIx_a83996c7-e9e0-4fef-9f86-f40d7fe8fb6e"
      unitRef="shares">50599000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTktMS0xLTEtMTM0OTIx_c6afdec9-0239-4d33-bca6-549c136109c3"
      unitRef="shares">53297000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTktMy0xLTEtMTM0OTIx_f5e17db1-2fcc-41c9-8bd6-08ee4ed5b6a7"
      unitRef="shares">52839000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTktNS0xLTEtMTM0OTIx_df2d2f8e-2b3c-4b29-aaef-18ee39cbfede"
      unitRef="shares">53252000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xOS9mcmFnOmExM2RkYjQ1NTZjNDQwMDNhMmMxN2UyYjQxZDU2OTQ1L3RhYmxlOjQ3MDgxMThmZTc5MDQ0NmE5MDRiMjQyNDExMzI0NTE4L3RhYmxlcmFuZ2U6NDcwODExOGZlNzkwNDQ2YTkwNGIyNDI0MTEzMjQ1MThfMTktNy0xLTEtMTM0OTIx_8b454b51-e033-4886-a449-23e7bdc16294"
      unitRef="shares">52013000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMi0xLTEtMS0xMzQ5MjE_45e3c0e9-d662-4587-85c4-1f603a7797ad"
      unitRef="usd">27735000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMi0zLTEtMS0xMzQ5MjE_05836bfb-6c27-4be8-8175-4c1aa713694a"
      unitRef="usd">20280000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo4NTBhM2Q1MDUyODU0ZWI3YWQ3YWUyNDU1YmEzZDc3YV83NQ_c87ee475-d44e-4f7a-a964-02a90be68517"
      unitRef="usd">602000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo4NTBhM2Q1MDUyODU0ZWI3YWQ3YWUyNDU1YmEzZDc3YV84Mg_702ca244-145c-4e1d-888e-a6d8471387bd"
      unitRef="usd">131000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNC0xLTEtMS0xMzQ5MjE_f81b40ed-309f-4de6-bf8e-6ddbf9f6aa25"
      unitRef="usd">1757000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNC0zLTEtMS0xMzQ5MjE_4826cdb6-8acb-4d5d-a185-c26b452d3db5"
      unitRef="usd">436000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNS0xLTEtMS0xMzQ5MjE_62cd62db-b772-495d-8545-142bbb258707"
      unitRef="usd">-3053000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNS0zLTEtMS0xMzQ5MjE_d1c850f6-dfe6-46c2-872b-95f544f62724"
      unitRef="usd">-1118000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNi0xLTEtMS0xMzQ5MjE_a10431ad-2bb1-4a1c-a9e0-9065332ec31a"
      unitRef="usd">-1296000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNi0zLTEtMS0xMzQ5MjE_3bb66a6a-46b5-498a-925c-a4d8b740d319"
      unitRef="usd">-682000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNy0xLTEtMS0xMzQ5MjE_75df806e-7086-4b84-938b-fcb43507d10f"
      unitRef="usd">26439000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfNy0zLTEtMS0xMzQ5MjE_2d5671c2-c7d2-49cd-9972-396a6602bc31"
      unitRef="usd">19598000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfOS0xLTEtMS0xMzQ5MjE_0e06f4ce-5b8b-4e1f-a854-f0f5fa8abdce"
      unitRef="usd">344000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfOS0zLTEtMS0xMzQ5MjE_7d788f19-48ae-482e-9515-03ad1c063e7a"
      unitRef="usd">2857000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTAtMS0xLTEtMTM0OTIx_0c602f36-61b0-4fce-bc11-0b14b4c5dbc8"
      unitRef="usd">26095000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTAtMy0xLTEtMTM0OTIx_f1f50a52-b985-4eb8-af34-78a32a1bd4b7"
      unitRef="usd">16741000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTQtMS0xLTEtMTM0OTIx_c06d938b-8f4f-4b07-b666-893da77e5534"
      unitRef="usd">79906000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTQtMy0xLTEtMTM0OTIx_7dc1eed2-f751-4ce7-84f5-1e0778228e44"
      unitRef="usd">50597000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTYtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246ZGVlZjY3NjQ2OWIwNDQ5Y2I0ZGMzMzE4Zjk0NGViOTlfNjg_14e1f425-1182-46fe-9d80-07203d7a8611"
      unitRef="usd">2050000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTYtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246ZGVlZjY3NjQ2OWIwNDQ5Y2I0ZGMzMzE4Zjk0NGViOTlfNzU_7b96871f-4bd9-407d-a7fd-5fd018525a6c"
      unitRef="usd">662000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTYtMS0xLTEtMTM0OTIx_ab68a4fc-af8d-4656-9bee-7defb1f5a861"
      unitRef="usd">6033000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTYtMy0xLTEtMTM0OTIx_bb6a8129-b293-43ad-875f-6c097e977f79"
      unitRef="usd">2081000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTctMS0xLTEtMTM0OTIx_104aa167-2af1-4022-8445-327499e0264c"
      unitRef="usd">-5016000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTctMy0xLTEtMTM0OTIx_2e37512e-6a33-4d7f-aa94-30644ddbe0c0"
      unitRef="usd">-227000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTgtMS0xLTEtMTM0OTIx_750146dc-a6f9-4818-ae56-61328f2d611a"
      unitRef="usd">1017000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTgtMy0xLTEtMTM0OTIx_84455baa-048f-4333-99c7-2a11a3f9925b"
      unitRef="usd">1854000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTktMS0xLTEtMTM0OTIx_faa6a6f5-3260-4685-8d8b-070c85ce886d"
      unitRef="usd">80923000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMTktMy0xLTEtMTM0OTIx_a6baff4b-2bdb-404b-bf63-50dd72ea1755"
      unitRef="usd">52451000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMjEtMS0xLTEtMTM0OTIx_ea374e45-9be1-4839-813f-c293dcfa2800"
      unitRef="usd">2915000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMjEtMy0xLTEtMTM0OTIx_efba76f0-3c7e-413d-9de6-a86f60438187"
      unitRef="usd">8345000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMjItMS0xLTEtMTM0OTIx_b7cf5ad9-e03a-4691-8c9a-115a28fed736"
      unitRef="usd">78008000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yMi9mcmFnOjdkNWQzMzcwYzdjNzQ5MTZhYWUzYTZjZTIyMjYyZmE5L3RhYmxlOjI0YzU2NDFjMjAzOTQzZjFhYjY4ZGIyMmQ4ZTc1MzMyL3RhYmxlcmFuZ2U6MjRjNTY0MWMyMDM5NDNmMWFiNjhkYjIyZDhlNzUzMzJfMjItMy0xLTEtMTM0OTIx_ed67dfec-743c-4592-8df2-bea60599e7c9"
      unitRef="usd">44106000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i4406fe211da64a1baa80fb0e98899a69_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0xLTEtMS0xMzQ5MjE_11138462-fe0e-4549-9efe-8666e246774f"
      unitRef="usd">46003000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if7570d45bcf540c1bb61599e4c446b10_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0zLTEtMS0xMzQ5MjE_7148779d-c257-42f8-9503-97e4270948cc"
      unitRef="shares">33382331</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if7570d45bcf540c1bb61599e4c446b10_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi01LTEtMS0xMzQ5MjE_b4986358-959f-472d-84fe-89990dc2a7b5"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8aca1a3bd7fd4bf482fb3b6ea46ed2f5_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi03LTEtMS0xMzQ5MjE_0bdadf95-599c-46e2-8f02-81968f3931a8"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8aca1a3bd7fd4bf482fb3b6ea46ed2f5_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi05LTEtMS0xMzQ5MjE_52a3015f-1dd3-4876-a304-74bfe1c517dd"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i404b2e7e2eb544799359c0dafdf0e2c0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0xMS0xLTEtMTM0OTIx_02ac2af9-eee6-496a-a078-15f46f4c0899"
      unitRef="usd">270955000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3b418cf19032451890c194c5b6e8b6c0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0xMy0xLTEtMTM0OTIx_5ecba6a6-d150-4c48-946f-472b68b5a060"
      unitRef="usd">393157000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i34e78ea5142e49688747a8d4d244e664_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0xNS0xLTEtMTM0OTIx_16013d15-82f6-485c-9bba-3bc903a7f75f"
      unitRef="usd">-6754000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i67e1dfb8812d41e49965d08637191268_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0xNy0xLTEtMTM0OTIx_ed37b62a-7015-40d7-af78-b9b09b2570ca"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i67e1dfb8812d41e49965d08637191268_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0xOS0xLTEtMTM0OTIx_10659292-f5bf-40de-952a-95618964892f"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib40fbb6305e54191ba7c5254b087b829_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0yMS0xLTEtMTM0OTIx_abcec537-41d9-478f-b9f6-f6b79b56760e"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4406fe211da64a1baa80fb0e98899a69_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMi0yMy0xLTEtMTM0OTIx_ca5deb09-f94d-438b-a890-790e1b2c8648"
      unitRef="usd">645575000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i811061e0a54d4d92ab6dd4134b4e7952_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNC0xMS0xLTEtMTM0OTIx_7e9a5350-ec3a-4e84-8d02-76ada94ef0db"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNC0yMy0xLTEtMTM0OTIx_68be5ccf-b784-4079-82d3-74fb28f0eee3"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if7dadccd409143e8bacc4cde2dc2f5fc_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNS0zLTEtMS0xMzQ5MjE_78fcc3b4-5258-4251-830c-c7c2337f4c43"
      unitRef="shares">177129</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i811061e0a54d4d92ab6dd4134b4e7952_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNS0xMS0xLTEtMTM0OTIx_224f2ce4-7dcc-4973-b132-50a6bb4db171"
      unitRef="usd">1619000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNS0yMy0xLTEtMTM0OTIx_b07b231e-1bba-43b5-b6c0-fd60cbf39754"
      unitRef="usd">1619000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i811061e0a54d4d92ab6dd4134b4e7952_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNi0xMS0xLTEtMTM0OTIx_d52f0cc5-220d-4e7b-a7c7-4c9e3377a316"
      unitRef="usd">2166000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfNi0yMy0xLTEtMTM0OTIx_c57d1312-6f42-4f2a-a5be-abd298285ab8"
      unitRef="usd">2166000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i8edc3802bb3648399af7cbe91569beb1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfOC0xNS0xLTEtMTM0OTIx_99f64d44-3238-4ddf-a120-eb88138c1725"
      unitRef="usd">436000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfOC0yMy0xLTEtMTM0OTIx_7933141e-3ba5-427e-a316-47e494b83ca9"
      unitRef="usd">436000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i8edc3802bb3648399af7cbe91569beb1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfOS0xNS0xLTEtMTM0OTIx_9efd7778-ca5b-4972-93de-7c35171657ef"
      unitRef="usd">-1118000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfOS0yMy0xLTEtMTM0OTIx_0b9a591b-d370-4c67-a6d9-5966c6e723d4"
      unitRef="usd">-1118000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTEtMS0xLTEtMTM0OTIx_e8abe15c-5e90-4e65-8580-4b62723472aa"
      unitRef="usd">180000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTMtMS0xLTEtMTM0OTIx_d4d90e50-04f8-49bc-8f53-68018f2809e6"
      unitRef="usd">27000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i1d0e1aaed8744c4db02f7a2b132d1fc7_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTMtMTMtMS0xLTEzNDkyMQ_8f759aaf-4261-4730-bc6e-840888eb59f6"
      unitRef="usd">27000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTMtMjMtMS0xLTEzNjIwNA_e4b1d134-c6b4-420e-8cc6-3c484c31bb43"
      unitRef="usd">27000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:TemporaryEquityCallOptionExercise
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTQtMS0xLTEtMTM0OTIx_8abd6aba-0311-4d29-b8e3-eae3b2b7cbf6"
      unitRef="usd">3759000</amrc:TemporaryEquityCallOptionExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i811061e0a54d4d92ab6dd4134b4e7952_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTQtMTEtMS0xLTEzNDkyMQ_605edaef-9dee-4979-bb60-34873883f33f"
      unitRef="usd">-2759000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTQtMjMtMS0xLTEzNDkyMQ_a04f2252-87b8-4609-bf46-020ff5a79112"
      unitRef="usd">-2759000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTUtMS0xLTEtMTM0OTIx_8790a4c7-48e5-4ae4-b6dd-46dace06d7b5"
      unitRef="usd">2857000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="i1d0e1aaed8744c4db02f7a2b132d1fc7_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTUtMTMtMS0xLTEzNDkyMQ_0efb3dd2-fc07-44a6-a5a3-b24cf83d2559"
      unitRef="usd">17423000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTUtMjMtMS0xLTEzNDkyMQ_4bc61c18-7f24-469c-b62c-ccc428ad3fea"
      unitRef="usd">17423000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ia35407befdef4d74a5ac9701e589556d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMS0xLTEtMTM0OTIx_539a645e-d8e5-4051-abf4-fa848270120a"
      unitRef="usd">44948000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i33769108023b4375905e47b7fad9a23c_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMy0xLTEtMTM0OTIx_21774bf4-fcaa-40d6-b345-44a35c802d02"
      unitRef="shares">33559460</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i33769108023b4375905e47b7fad9a23c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtNS0xLTEtMTM0OTIx_b9a3a379-9915-46fe-8f71-5a70666bf336"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2232e05722b046da86d562f5604b1a66_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtNy0xLTEtMTM0OTIx_cb0965ad-13ea-4d8c-ac0d-c3be7a4da72b"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2232e05722b046da86d562f5604b1a66_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtOS0xLTEtMTM0OTIx_023142a3-1ca5-46f6-b98e-1ffd1f8eca45"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i10261ca2ec27434c95a30623a46c4602_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMTEtMS0xLTEzNDkyMQ_4f630ceb-75ff-4b48-993a-65f3278ebf05"
      unitRef="usd">277502000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i75033d40aa084f96be97ff62236d3f36_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMTMtMS0xLTEzNDkyMQ_db3ec781-7b9d-4319-b786-123ebd4fb819"
      unitRef="usd">410553000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iedbecbf113624e15ba6e23658e9fdb0a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMTUtMS0xLTEzNDkyMQ_19686fd4-f0ce-47da-9500-e13088c325f2"
      unitRef="usd">-7436000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i46d44715d39a46b1883aa758acf8b955_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMTctMS0xLTEzNDkyMQ_75571315-4b3f-4920-89d2-dadf7b27c730"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i46d44715d39a46b1883aa758acf8b955_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMTktMS0xLTEzNDkyMQ_437d4314-5083-4d1d-8731-9af7804d86ed"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie99c770b868949c79f656f1c466f958a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMjEtMS0xLTEzNDkyMQ_0e7221c8-9f8c-493e-ae85-5ac40be12cec"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia35407befdef4d74a5ac9701e589556d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTYtMjMtMS0xLTEzNDkyMQ_4648bea0-de7c-4558-9e1a-7158ae006a93"
      unitRef="usd">668836000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i093574a88b1f4b0bb4c4dcb553b09c13_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMS0xLTEtMTM0OTIx_7024b1f6-b804-4d04-83dd-44ca2329c1f2"
      unitRef="usd">47918000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7a67ed71e99041f1b6c97d74d0b00953_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMy0xLTEtMTM0OTIx_cddd40c8-4d14-4353-b4a0-e18e99253dbe"
      unitRef="shares">33833893</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7a67ed71e99041f1b6c97d74d0b00953_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtNS0xLTEtMTM0OTIx_7dcc64ac-b500-4195-9533-f1a41e182f9b"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie3869a0741594900b3635e7427c9725d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtNy0xLTEtMTM0OTIx_a64d8db8-87bb-4f8a-a6d8-a5a3c1319ecf"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie3869a0741594900b3635e7427c9725d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtOS0xLTEtMTM0OTIx_6ac5d0c8-d800-460b-b4aa-600dabc4ed7b"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icd49086fc8cc45f7bce23a9aeec668a3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMTEtMS0xLTEzNDkyMQ_2dca69ec-a580-4313-bfa6-d417818fab92"
      unitRef="usd">294240000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ife6cbe4db3e848d28ca0d719e448aa24_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMTMtMS0xLTEzNDkyMQ_64a266fa-a656-4bba-b122-88e056596ac1"
      unitRef="usd">488278000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if6487d2346434bcba1a0ea02d98a7105_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMTUtMS0xLTEzNDkyMQ_2da9c011-552f-468c-ad9c-c012107c555c"
      unitRef="usd">-4354000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i0184376832c04d03a2a19992af7bb06b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMTctMS0xLTEzNDkyMQ_df5c7188-c690-4eaa-a896-490c019b1c3b"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0184376832c04d03a2a19992af7bb06b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMTktMS0xLTEzNDkyMQ_b1d1d344-f23b-4126-9fea-3d1b4a3e8c4b"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4e2a722401c74a8a902eb92813227833_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMjEtMS0xLTEzNDkyMQ_6bfc8982-4dd8-476b-84b9-19f04de27f35"
      unitRef="usd">15186000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i093574a88b1f4b0bb4c4dcb553b09c13_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMTgtMjMtMS0xLTEzNDkyMQ_f5e5e9a8-3e14-4c64-9ef8-9ef4c827e7d2"
      unitRef="usd">781567000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if07e15f9d2f84d0b934bbd1030c14810_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjAtMy0xLTEtMTM0OTIx_ced935b2-a989-4b1a-8faa-606f190241f0"
      unitRef="shares">80300</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ief9056a588814dde98bb455c1a6609fa_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjAtMTEtMS0xLTEzNDkyMQ_515674bd-e1b7-4bf3-b449-a25c59342912"
      unitRef="usd">1616000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjAtMjMtMS0xLTEzNDkyMQ_ec3456c1-1809-4194-a576-a59199adb32f"
      unitRef="usd">1616000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ief9056a588814dde98bb455c1a6609fa_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjEtMTEtMS0xLTEzNDkyMQ_7cea059b-eb52-4224-9e13-41dce7c6ed01"
      unitRef="usd">3631000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjEtMjMtMS0xLTEzNDkyMQ_429d1b08-3aa9-4fe6-a4ec-d5a874114e4b"
      unitRef="usd">3631000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i609005cb998841c08d5ec61a4e4d8cde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjQtMTUtMS0xLTEzNDkyMQ_4dd6a2dd-f01b-4516-8f77-b23788f02407"
      unitRef="usd">1757000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjQtMjMtMS0xLTEzNDkyMQ_a9c64966-632f-4809-9ac4-bfb15d3dedd1"
      unitRef="usd">1757000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i609005cb998841c08d5ec61a4e4d8cde_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjUtMTUtMS0xLTEzNDkyMQ_8b1c6d60-37d1-4044-897c-bac208d787f0"
      unitRef="usd">-3053000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjUtMjMtMS0xLTEzNDkyMQ_bfc94806-e68b-4464-a414-2aabfa712d91"
      unitRef="usd">-3053000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjctMS0xLTEtMTM0OTIx_5f428e20-c9ff-4e4a-9375-b0ebb72148b7"
      unitRef="usd">212000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjgtMS0xLTEtMTM0OTIx_0f23282f-8c5b-41e4-9222-1649cc2cbd89"
      unitRef="usd">27000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i4c35b9a63ffc4138901fdb9276a53dab_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjgtMTMtMS0xLTEzNDkyMQ_79c8d07a-7e20-429c-a40e-72ec198e9c56"
      unitRef="usd">27000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMjgtMjMtMS0xLTEzNDkyMQ_6a526331-e642-4c38-b8ec-9d328b896af4"
      unitRef="usd">27000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i2f6ed9fa04fc4c9b9f7f0ae35c974dac_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzAtMjEtMS0xLTEzNDkyMQ_d8619f94-8628-4127-aae1-71a065f5a3cc"
      unitRef="usd">1658000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzAtMjMtMS0xLTEzNDkyMQ_d3e88420-0692-4912-8e86-cfacdf5461c1"
      unitRef="usd">1658000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzEtMS0xLTEtMTM0OTIx_eba42505-ce8c-47f4-a152-053662d6efcd"
      unitRef="usd">344000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="i4c35b9a63ffc4138901fdb9276a53dab_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzEtMTMtMS0xLTEzNDkyMQ_514f9769-bb61-4998-8a98-e2f23704a3f0"
      unitRef="usd">27391000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzEtMjMtMS0xLTEzNDkyMQ_d21b7450-1c43-40d6-b0cc-c8ed7d793a90"
      unitRef="usd">27391000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMS0xLTEtMTM0OTIx_f7bbdca3-604e-4bd4-95a6-85e99974e26e"
      unitRef="usd">48077000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6a172bd65f50491d83eba538fe588f85_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMy0xLTEtMTM0OTIx_dfd72632-5a70-4db0-afb5-cd6be37fef3f"
      unitRef="shares">33914193</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6a172bd65f50491d83eba538fe588f85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItNS0xLTEtMTM0OTIx_49d1457e-02ec-4543-b5b2-4bd35cf05e0a"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4cdd9a3491e54affa9d8f9b824e7ae20_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItNy0xLTEtMTM0OTIx_945d3b5b-d8ba-4e0b-82dc-4c875de3d79b"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4cdd9a3491e54affa9d8f9b824e7ae20_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItOS0xLTEtMTM0OTIx_1f5e654a-6252-4cb8-99e7-9c79b547328e"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie3a354d76f47472db85dcc060fbaf229_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMTEtMS0xLTEzNDkyMQ_9bd601d6-790f-4952-8a49-258350984568"
      unitRef="usd">299487000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0a35342474e944aab75670a2b53b865d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMTMtMS0xLTEzNDkyMQ_43bf8c57-ddb9-4778-a25f-72d07c756ace"
      unitRef="usd">515642000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i874540aa6d934d76be3f78eb1b34b5e1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMTUtMS0xLTEzNDkyMQ_6e655a4f-7da7-48c2-ab80-4e2e91cea683"
      unitRef="usd">-5650000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i8c0e8791615745aca4f7b464d3a77d47_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMTctMS0xLTEzNDkyMQ_f660b543-9512-4099-a494-c52aaedc1b37"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8c0e8791615745aca4f7b464d3a77d47_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMTktMS0xLTEzNDkyMQ_d885ef44-9598-479e-b21f-9a0ba908406e"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if737ad1bc4e44e19ba3e7dccc703b27e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMjEtMS0xLTEzNDkyMQ_3becd494-8390-490e-9366-009d155f7644"
      unitRef="usd">16844000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yNS9mcmFnOjkxY2ZkYjI2MzQ0ZDRmYjZhN2FlNzE3NDlmNjQ5OWRkL3RhYmxlOmQ0MDE4OTAwNWY5MTQ3YTNhOTg4Njk1YWJkOTQ5NzM1L3RhYmxlcmFuZ2U6ZDQwMTg5MDA1ZjkxNDdhM2E5ODg2OTVhYmQ5NDk3MzVfMzItMjMtMS0xLTEzNDkyMQ_4d299316-dcd0-4f08-843d-c3cf7a4405bf"
      unitRef="usd">814540000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0xLTEtMS0xMzQ5MjE_effe9fbb-8c02-4372-95a9-39d61250427f"
      unitRef="usd">38850000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8bc5775a55d343b0afee7e1d6561be17_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0zLTEtMS0xMzQ5MjE_a8f1a2e5-4188-4c96-8c2d-8387a01c1922"
      unitRef="shares">30224654</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8bc5775a55d343b0afee7e1d6561be17_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi01LTEtMS0xMzQ5MjE_99693ed6-45af-4975-b982-f20fa130666a"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icc4701bb76f044e491b08af1f04c6268_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi03LTEtMS0xMzQ5MjE_eb82a25c-0169-43d1-8bb6-e9ca40105059"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icc4701bb76f044e491b08af1f04c6268_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi05LTEtMS0xMzQ5MjE_c950affd-9494-47aa-a6a4-c5c5284c3af0"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iceb0e12de3d646ea9778e79c3388f2aa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0xMS0xLTEtMTM0OTIx_7b35e16f-f513-4c96-8f6e-a891f8892f8c"
      unitRef="usd">145496000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4c9bf4458ba248519f1b9b3959f183b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0xMy0xLTEtMTM0OTIx_41cf1e23-63cd-4287-a23f-01bd5696945b"
      unitRef="usd">368390000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iba7b0d24328548a08cdebfac76ffe492_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0xNS0xLTEtMTM0OTIx_650d71be-c1d8-483d-a0a9-6a31fe4dbe8f"
      unitRef="usd">-9290000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i78d149d3504345cd981ebaad4b1b0586_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0xNy0xLTEtMTM0OTIx_fb56f0d4-103b-4e4c-b6c1-b23297d4e867"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i78d149d3504345cd981ebaad4b1b0586_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0xOS0xLTEtMTM0OTIx_ac981f09-8df1-41cc-815d-15483057d1b6"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i623b20edf91848b29fd889189ca60fb0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0yMS0xLTEtMTM0OTIx_1f01276a-8cad-445f-96e5-6ead6bb8eff6"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMi0yMy0xLTEtMTM0OTIx_3908e252-b5f5-4a76-be2f-ac92c99a7d1f"
      unitRef="usd">492813000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpkYzM2NGRmMmQ3ZDA0NjU0YmYxNWYwOTcxNDQ5YTlmMV82Mg_bc140034-926b-4c67-8fe5-29def4256b9b"
      unitRef="usd">6416000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="id7a8f086157a4003a85a607f803e7d09_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMy0zLTEtMS0xMzQ5MjE_e78b3635-8549-4563-ba53-d462256abf90"
      unitRef="shares">2875000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie586f1053e194aea8e3ed0c0149ebd4d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMy0xMS0xLTEtMTM0OTIx_b716373b-e770-4511-af24-c4846a766468"
      unitRef="usd">120084000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMy0yMy0xLTEtMTM0OTIx_30986bbe-b6c9-4839-8389-dc4d2e0faedf"
      unitRef="usd">120084000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id7a8f086157a4003a85a607f803e7d09_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNS0zLTEtMS0xMzQ5MjE_b9112d68-91ab-46c1-a379-209635021eca"
      unitRef="shares">444509</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie586f1053e194aea8e3ed0c0149ebd4d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNS0xMS0xLTEtMTM0OTIx_97c3b05a-a615-404c-81cb-295593d1afe8"
      unitRef="usd">4230000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNS0yMy0xLTEtMTM0OTIx_7e141520-53ba-481e-97cf-a81fcfdf404b"
      unitRef="usd">4230000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie586f1053e194aea8e3ed0c0149ebd4d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNi0xMS0xLTEtMTM0OTIx_e67b1238-2c8a-417e-abf8-9b733087c679"
      unitRef="usd">4280000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNi0yMy0xLTEtMTM0OTIx_257525ed-e662-43f2-a954-ce647a954130"
      unitRef="usd">4280000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="id7a8f086157a4003a85a607f803e7d09_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNy0zLTEtMS0xMzQ5MjE_ffb8566f-eef3-4817-9b66-e49766239c49"
      unitRef="shares">15297</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie586f1053e194aea8e3ed0c0149ebd4d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNy0xMS0xLTEtMTM0OTIx_29646eea-9438-4e6f-8e99-90285aa5bb57"
      unitRef="usd">653000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfNy0yMy0xLTEtMTM0OTIx_e9750828-2090-4cc6-9c38-07247a726b4f"
      unitRef="usd">653000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ie6dbcfc44be647fdb917e94e2dc5db36_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfOS0xNS0xLTEtMTM0OTIx_d8fc79f7-8a4e-405c-8fcd-fe646882cd6f"
      unitRef="usd">2081000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfOS0yMy0xLTEtMTM0OTIx_7fadb236-ad5b-4d6a-bdfc-d32ca1e3b637"
      unitRef="usd">2081000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ie6dbcfc44be647fdb917e94e2dc5db36_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTAtMTUtMS0xLTEzNDkyMQ_6e3ba6d6-9077-4d4e-9e3d-806a6c1fa940"
      unitRef="usd">-227000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTAtMjMtMS0xLTEzNDkyMQ_38a009ff-e338-4773-a3f8-bec1b46b1b47"
      unitRef="usd">-227000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTEtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246NmM3MWRkNGI2NzZhNGNmNWE3YTExMDNjYTM5NmUxZGRfMTA5OTUxMTYyNzg4OQ_8057f446-5b09-468f-b09d-23b9df64dd19"
      unitRef="usd">65000</amrc:NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTEtMS0xLTEtMTM0OTIx_ee56b675-6d05-490d-85fd-baf8052c9fec"
      unitRef="usd">2251000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTItMS0xLTEtMTM0OTIx_57ec013e-ffc9-4bde-b960-97aa366b3ca8"
      unitRef="usd">828000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTMtMS0xLTEtMTM0OTIx_646b5e7c-289e-4499-a2d7-0273f4ac7e21"
      unitRef="usd">89000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="ib0699386b6124fecb64994776291c88e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTMtMTMtMS0xLTEzNDkyMQ_ce5e9129-bd73-42c7-9c82-95b1e3afcfba"
      unitRef="usd">89000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTMtMjMtMS0xLTEzNDkyMQ_7d21297b-d4f0-44d7-a4ae-ec7865e1b40c"
      unitRef="usd">89000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:TemporaryEquityCallOptionExercise
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTQtMS0xLTEtMTM1MzY2_2dff3434-7184-490f-922c-0026b362b769"
      unitRef="usd">3759000</amrc:TemporaryEquityCallOptionExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="ie586f1053e194aea8e3ed0c0149ebd4d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTQtMTEtMS0xLTEzNTM2Ng_01b1a89e-2d49-40ef-87bc-a7d7821c1d84"
      unitRef="usd">-2759000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTQtMjMtMS0xLTEzNTM2Ng_d72b8c8a-a8ff-4776-b9c1-1249bf757a37"
      unitRef="usd">-2759000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTQtMS0xLTEtMTM0OTIx_dc59f6cf-4dc3-4936-802c-0cc624f0b6f6"
      unitRef="usd">8345000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="ib0699386b6124fecb64994776291c88e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTQtMTMtMS0xLTEzNDkyMQ_598e0cf7-07b7-4c37-9bf6-4ce154e5973a"
      unitRef="usd">42252000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTQtMjMtMS0xLTEzNDkyMQ_848508b0-8959-46b6-9086-6527466f225e"
      unitRef="usd">42252000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="ia35407befdef4d74a5ac9701e589556d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMS0xLTEtMTM0OTIx_765964ff-c291-4321-be06-1b8d87b41b3e"
      unitRef="usd">44948000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i33769108023b4375905e47b7fad9a23c_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMy0xLTEtMTM0OTIx_7f78f4e6-e889-4ff2-8ff6-c089cd2a2760"
      unitRef="shares">33559460</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i33769108023b4375905e47b7fad9a23c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtNS0xLTEtMTM0OTIx_ef378d67-bc63-496c-a01a-7f0d3207a5d9"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2232e05722b046da86d562f5604b1a66_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtNy0xLTEtMTM0OTIx_f66f1021-335d-4698-9154-f5e66a723ee5"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2232e05722b046da86d562f5604b1a66_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtOS0xLTEtMTM0OTIx_349c7bee-6b59-4a66-958c-2c926e2ccdff"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i10261ca2ec27434c95a30623a46c4602_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMTEtMS0xLTEzNDkyMQ_7549d765-7358-471f-9d8c-269930586533"
      unitRef="usd">277502000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i75033d40aa084f96be97ff62236d3f36_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMTMtMS0xLTEzNDkyMQ_f7126b30-2170-4d89-aa7f-f712328dc774"
      unitRef="usd">410553000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iedbecbf113624e15ba6e23658e9fdb0a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMTUtMS0xLTEzNDkyMQ_3791933f-e54b-4d8a-b9fe-47e8e0a17181"
      unitRef="usd">-7436000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i46d44715d39a46b1883aa758acf8b955_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMTctMS0xLTEzNDkyMQ_744d1f6a-4f79-4187-a83f-7f73fc834fa8"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i46d44715d39a46b1883aa758acf8b955_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMTktMS0xLTEzNDkyMQ_c4e5750a-9cb8-40b9-b76f-f7db146acbd0"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie99c770b868949c79f656f1c466f958a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMjEtMS0xLTEzNDkyMQ_52cac8a5-71eb-4236-a8da-28f86a3d7ea8"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia35407befdef4d74a5ac9701e589556d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTUtMjMtMS0xLTEzNDkyMQ_64b0daa9-f6da-4f87-b509-e177f2455ad1"
      unitRef="usd">668836000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMS0xLTEtMTM0OTIx_71d0c778-5d7c-4a0f-ac7a-536afe21bc5a"
      unitRef="usd">46182000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib9625e06d0da489dbff5acffdc642ac6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMy0xLTEtMTM0OTIx_1da88757-08f7-4290-af8d-77f808813069"
      unitRef="shares">33716309</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib9625e06d0da489dbff5acffdc642ac6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctNS0xLTEtMTM0OTIx_e854b563-cfa5-44fe-90bc-746a324bbdac"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9b31cea715694fecada2122123796ff8_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctNy0xLTEtMTM0OTIx_74901e38-0396-4121-a97f-85c379d5e7c1"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9b31cea715694fecada2122123796ff8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctOS0xLTEtMTM0OTIx_90fc7be8-4853-4436-8bec-4bbfbcec81cd"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i68c5a6eb864d42dc81cb7e1f4dbfb4ee_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMTEtMS0xLTEzNDkyMQ_5797c609-5697-47d1-9ed6-49125ddb61b6"
      unitRef="usd">283982000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i62d4ebb8a1994ce19fcab15d59ddc98b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMTMtMS0xLTEzNDkyMQ_608d4b60-65d1-4f5c-9e6c-7cfc946f93c1"
      unitRef="usd">438732000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icbd27b6571824818a014575dc1d8de61_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMTUtMS0xLTEzNDkyMQ_b1581cff-6350-4d76-9e1c-c83b248da047"
      unitRef="usd">-6667000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i4cd3752dac784ef593aaa26eda9e88cd_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMTctMS0xLTEzNDkyMQ_424683d0-f2f3-423c-ac17-21796a429296"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4cd3752dac784ef593aaa26eda9e88cd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMTktMS0xLTEzNDkyMQ_425cc46e-eee9-4c70-9456-dfd07f64ecad"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i679651bb4fa843bc9931eb3aae7f1ce2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMjEtMS0xLTEzNDkyMQ_13207811-be7c-44b3-b433-62c412f0a30e"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTctMjMtMS0xLTEzNDkyMQ_157b7a84-5664-445e-a767-e1439a9f2192"
      unitRef="usd">704264000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7c2e5299fb7245e199212affe4f534dc_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTktMy0xLTEtMTM0OTIx_6e532ac5-a636-4384-a044-4fd8bf91a085"
      unitRef="shares">180888</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5410205e9b024ba78da5a9aa0acdaab7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTktMTEtMS0xLTEzNDkyMQ_4929b1a2-d869-4d39-9a94-097f84e26194"
      unitRef="usd">3482000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMTktMjMtMS0xLTEzNDkyMQ_a937a444-a96e-4c08-8fb8-c3d06a6176b7"
      unitRef="usd">3482000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5410205e9b024ba78da5a9aa0acdaab7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjAtMTEtMS0xLTEzNDkyMQ_059c13f6-2098-4111-aacc-25c80be9765d"
      unitRef="usd">10837000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjAtMjMtMS0xLTEzNDkyMQ_3751e9fb-1610-474e-b564-9f17004addcb"
      unitRef="usd">10837000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i7c2e5299fb7245e199212affe4f534dc_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjEtMy0xLTEtMTM0OTIx_64c13752-79e5-444a-9868-210f5b84ad81"
      unitRef="shares">16996</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i5410205e9b024ba78da5a9aa0acdaab7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjEtMTEtMS0xLTEzNDkyMQ_e7fe61f5-1d3e-4862-9689-57ef7c49bf61"
      unitRef="usd">948000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjEtMjMtMS0xLTEzNDkyMQ_2f7a1f1e-7cb9-434d-8f62-c706c5da9eba"
      unitRef="usd">948000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="if683730105c743c3a437ea44ce4dd43b_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjMtMTUtMS0xLTEzNDkyMQ_baf6e96b-a730-4b23-bf7f-9c431a9bcfa1"
      unitRef="usd">6033000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjMtMjMtMS0xLTEzNDkyMQ_e9e3eef6-9f8a-4abc-aba1-61755c14bbf8"
      unitRef="usd">6033000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if683730105c743c3a437ea44ce4dd43b_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjQtMTUtMS0xLTEzNDkyMQ_37a241a8-8201-4183-9d94-119e0a840da3"
      unitRef="usd">-5016000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjQtMjMtMS0xLTEzNDkyMQ_5d8166e0-ad59-4c1e-a056-ba4087e0c56a"
      unitRef="usd">-5016000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjYtMS0xLTEtMTM0OTIx_e02c5263-6aee-4a40-9c33-f2c4164b9b02"
      unitRef="usd">863000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjctMS0xLTEtMTM0OTIx_d687d29d-02dd-4211-8314-eea30cd0c0d4"
      unitRef="usd">81000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i837fd362bf6d401b92dbffbe46019f71_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjctMTMtMS0xLTEzNDkyMQ_de349283-083c-4fe4-baad-748a20c690bd"
      unitRef="usd">81000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjctMjMtMS0xLTEzNDkyMQ_60953bd2-4166-4be5-924d-80f202420430"
      unitRef="usd">81000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:TemporaryEquityCallOptionExercise
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjgtMS0xLTEtMTM0OTIx_86cc84bd-0631-4d20-90c5-053c7b40b684"
      unitRef="usd">238000</amrc:TemporaryEquityCallOptionExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i5410205e9b024ba78da5a9aa0acdaab7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjgtMTEtMS0xLTEzNDkyMQ_73501f6b-fa48-4890-9867-7e46d7649b10"
      unitRef="usd">-238000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjgtMjMtMS0xLTEzNDkyMQ_2b573a3d-0cda-4b5b-a21b-e891536d927a"
      unitRef="usd">-238000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i30dfc4826795425ab363f7817ddfd420_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjktMjEtMS0xLTEzNDkyMQ_64dc2e1a-5a2d-4397-8755-a0f05708139d"
      unitRef="usd">16844000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMjktMjMtMS0xLTEzNDkyMQ_a6f3e754-d301-479d-8a3c-ff53da023923"
      unitRef="usd">16844000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzAtMS0xLTEtMTM0OTIx_72c97046-2a64-48cd-a416-e1b33c678580"
      unitRef="usd">2915000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="i837fd362bf6d401b92dbffbe46019f71_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzAtMTMtMS0xLTEzNDkyMQ_84f19241-a319-4bab-a753-e6dc8964b3c5"
      unitRef="usd">76991000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzAtMjMtMS0xLTEzNDkyMQ_6aa3bcfe-5535-4cd7-bf6f-bbe3ddf3a940"
      unitRef="usd">76991000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMS0xLTEtMTM0OTIx_09d85e55-0160-4152-a3b2-848ffa9ee8e4"
      unitRef="usd">48077000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6a172bd65f50491d83eba538fe588f85_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMy0xLTEtMTM0OTIx_ef51f5a9-2abf-4771-a507-78e9110d2b86"
      unitRef="shares">33914193</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6a172bd65f50491d83eba538fe588f85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtNS0xLTEtMTM0OTIx_5485f443-464c-4c99-9287-982a30c3d6f9"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4cdd9a3491e54affa9d8f9b824e7ae20_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtNy0xLTEtMTM0OTIx_7a0f68cc-9db2-4bad-8452-f944b8aa39c1"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4cdd9a3491e54affa9d8f9b824e7ae20_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtOS0xLTEtMTM0OTIx_84ddf336-19bd-4ad8-a14b-6e8f94afca40"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie3a354d76f47472db85dcc060fbaf229_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMTEtMS0xLTEzNDkyMQ_286fad0b-5f2b-47e8-becb-1bd59b3290f0"
      unitRef="usd">299487000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0a35342474e944aab75670a2b53b865d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMTMtMS0xLTEzNDkyMQ_c16ff19e-fdcc-4055-8968-17cc6b5af918"
      unitRef="usd">515642000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i874540aa6d934d76be3f78eb1b34b5e1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMTUtMS0xLTEzNDkyMQ_564f4917-0d15-4c2a-903c-9de3765b561e"
      unitRef="usd">-5650000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i8c0e8791615745aca4f7b464d3a77d47_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMTctMS0xLTEzNDkyMQ_b8425ddb-61b3-40ec-bd98-68a4992c6919"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8c0e8791615745aca4f7b464d3a77d47_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMTktMS0xLTEzNDkyMQ_3c648e69-cf5a-466b-b696-4e4f5a59ebcb"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if737ad1bc4e44e19ba3e7dccc703b27e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMjEtMS0xLTEzNDkyMQ_314aff6c-8835-45d4-b2d7-6192b8e441df"
      unitRef="usd">16844000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8yOC9mcmFnOmIwNWFmYWIyMTAxNjQ3MjU4YjhjMmYzMTdmMDc5MzNkL3RhYmxlOjI1ZDIyYmQyMGFjYTQ0OWI4MDE1NzE3NWM1NzQwYzMzL3RhYmxlcmFuZ2U6MjVkMjJiZDIwYWNhNDQ5YjgwMTU3MTc1YzU3NDBjMzNfMzEtMjMtMS0xLTEzNDkyMQ_7ffa1fad-67a7-4ae8-af36-02ccd9ec7188"
      unitRef="usd">814540000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMy0xLTEtMS0xMzQ5MjE_f2b8fae1-7d4c-47af-8eb8-94d0fb468782"
      unitRef="usd">79906000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMy0zLTEtMS0xMzQ5MjE_30defcf9-f279-422c-8075-12de24ea1b4d"
      unitRef="usd">50597000</us-gaap:ProfitLoss>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNS0xLTEtMS0xMzQ5MjE_a6c2fbca-a3c5-4997-a983-af0f6f0a8d72"
      unitRef="usd">36911000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNS0zLTEtMS0xMzQ5MjE_9109f7c0-734c-4d35-809e-08bed371dd2f"
      unitRef="usd">31449000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNi0xLTEtMS0xMzQ5MjE_8eabe0ce-90e9-42ba-a0d0-87f8d9346a86"
      unitRef="usd">2057000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNi0zLTEtMS0xMzQ5MjE_1b89bdb4-98f5-40dd-99e3-5aa227fd7fc7"
      unitRef="usd">2397000</us-gaap:Depreciation>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNy0xLTEtMS0xMzQ5MjE_bf2c71b6-d2c9-46bc-8a65-c24eccabfe00"
      unitRef="usd">814000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNy0zLTEtMS0xMzQ5MjE_8f3f01dc-d75b-402e-86a8-845c147ea49d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <amrc:AccretionOfAROAndContingentConsideration
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOC0xLTEtMS0xMzQ5MjE_9f85aa92-953a-481c-9d14-711bc84b029a"
      unitRef="usd">108000</amrc:AccretionOfAROAndContingentConsideration>
    <amrc:AccretionOfAROAndContingentConsideration
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOC0zLTEtMS0xMzQ5MjE_f1709efb-54ef-4abd-bb30-ce4711be4bb0"
      unitRef="usd">90000</amrc:AccretionOfAROAndContingentConsideration>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOS0xLTEtMS0xMzQ5MjE_436d781d-4ea7-4981-a884-27a8ca7569fa"
      unitRef="usd">2869000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOS0zLTEtMS0xMzQ5MjE_9e3647f7-eeb2-4500-8f9d-997d89c1edd2"
      unitRef="usd">2085000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTAtMS0xLTEtMTM0OTIx_db377fd6-857a-4a0b-aaeb-dc83b8c5fee6"
      unitRef="usd">1462000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTAtMy0xLTEtMTM0OTIx_69726c95-8a36-4a25-97de-6a68105b23b9"
      unitRef="usd">241000</us-gaap:AmortizationOfIntangibleAssets>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTEtMS0xLTEtMTM0OTIx_7bb94e57-51f8-4b04-9cd6-70ef2ba52b98"
      unitRef="usd">363000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTEtMy0xLTEtMTM0OTIx_dd532b26-0334-416a-8cd6-f2517e6b80cb"
      unitRef="usd">29000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTItMS0xLTEtMTM0OTIx_0ca7ee4b-a20c-4487-ba25-94a9eeeb027e"
      unitRef="usd">-888000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTItMy0xLTEtMTM0OTIx_1c34b95b-c6fd-4be2-8eff-ae008373cf3f"
      unitRef="usd">-1901000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTMtMS0xLTEtMTM0OTIx_708f1c24-db63-4eb8-97ab-e6a4fbc6b803"
      unitRef="usd">1477000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTMtMy0xLTEtMTM0OTIx_db80eac8-d39c-47c2-87c6-429fe782e57b"
      unitRef="usd">128000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTQtMS0xLTEtMTM0OTIx_ab7eb5e9-075b-4793-93cb-98a2e1d5e2d3"
      unitRef="usd">225000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTQtMy0xLTEtMTM0OTIx_705d5eec-8b3b-4cb5-b00b-d46d7deb56e9"
      unitRef="usd">-1892000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ShareBasedCompensation
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTYtMS0xLTEtMTM0OTIx_8841acfa-1ccb-455b-a7f4-925a5f35d676"
      unitRef="usd">10837000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTYtMy0xLTEtMTM0OTIx_c0a79968-55c4-4446-81a0-b0a84fed83e5"
      unitRef="usd">4280000</us-gaap:ShareBasedCompensation>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTctMS0xLTEtMTM0OTIx_15d812e1-ac79-4b1b-8ab6-c51fe4698281"
      unitRef="usd">4927000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTctMy0xLTEtMTM0OTIx_0e221828-6ee0-419a-9cb2-1982df612b5b"
      unitRef="usd">-1834000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTktMS0xLTEtMTM0OTIx_26f25d9a-4fea-4948-b69d-813492631262"
      unitRef="usd">-466000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMTktMy0xLTEtMTM0OTIx_83086b41-8ef3-49de-afba-dffdd9a05449"
      unitRef="usd">-124000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjEtMS0xLTEtMTM0OTIx_ac4f3b90-110b-4ec6-a058-46048fa0ec26"
      unitRef="usd">47257000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjEtMy0xLTEtMTM0OTIx_197109b6-c044-40f2-8cbf-f268c1ffcaa3"
      unitRef="usd">-27721000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjItMS0xLTEtMTM0OTIx_37961d89-8d54-4438-ba42-0e27a880839a"
      unitRef="usd">-225000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjItMy0xLTEtMTM0OTIx_8f128da9-78ec-432e-a97e-8380da72a908"
      unitRef="usd">9214000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <us-gaap:FinancingReceivableSignificantSales
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjMtMS0xLTEtMTM0OTIx_7f23adc9-ab07-457c-9ea7-7aa60c12f06c"
      unitRef="usd">180249000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:FinancingReceivableSignificantSales
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjMtMy0xLTEtMTM0OTIx_b02aacb7-1910-4f0c-aed4-becc06743dbe"
      unitRef="usd">187984000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjQtMS0xLTEtMTM0OTIx_a4910a00-1f58-41ee-9bbc-1af78cb3283a"
      unitRef="usd">4287000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjQtMy0xLTEtMTM0OTIx_fc92d7c5-d8d5-4b05-b115-dd1d034d36d0"
      unitRef="usd">-246000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjUtMS0xLTEtMTM0OTIx_88feda24-3486-45bc-bc91-136d536c283d"
      unitRef="usd">325057000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjUtMy0xLTEtMTM0OTIx_d724ea9d-09ff-4d6d-a3de-1b97b9024a0c"
      unitRef="usd">22166000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjYtMS0xLTEtMTM0OTIx_b4d67378-a771-4833-83f3-779e0cdb62a3"
      unitRef="usd">-864000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjYtMy0xLTEtMTM0OTIx_545f1219-6de7-49de-b5ce-dc8fa8cb1234"
      unitRef="usd">-3771000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInConstructionPayables
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjctMS0xLTEtMTM0OTIx_f36f5c24-aff8-496d-8858-e85a80c72845"
      unitRef="usd">-823000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInConstructionPayables
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjctMy0xLTEtMTM0OTIx_8c23f22c-5292-420b-a12d-c92947220339"
      unitRef="usd">15000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjgtMS0xLTEtMTM0OTIx_38782586-3f03-4226-a0a6-fbfcede041ba"
      unitRef="usd">10254000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjgtMy0xLTEtMTM0OTIx_56e5fc6a-29bf-449a-94be-9a78491ab6a8"
      unitRef="usd">3467000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjktMS0xLTEtMTM0OTIx_24b9ec61-5d75-4de7-a597-62d383f714fc"
      unitRef="usd">143026000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMjktMy0xLTEtMTM0OTIx_8135e199-f91d-4faf-9024-3dd1f490a5c7"
      unitRef="usd">-17677000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzAtMS0xLTEtMTM0OTIx_ec68f1ac-5a93-452c-8944-0d63851f67d5"
      unitRef="usd">7802000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzAtMy0xLTEtMTM0OTIx_1eed360e-62e5-4131-b5f1-4da53c70115d"
      unitRef="usd">-5856000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzEtMS0xLTEtMTM0OTIx_172e5597-e2b1-41b9-80e1-7cc8448c25d3"
      unitRef="usd">-436000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzEtMy0xLTEtMTM0OTIx_59a60b7c-5ce9-443a-b055-733daebb42e7"
      unitRef="usd">-155000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzItMS0xLTEtMTM0OTIx_e5427f9b-5d94-4b5e-8ba9-b46c7c4a592e"
      unitRef="usd">-3371000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzItMy0xLTEtMTM0OTIx_fc78a867-a598-45e3-a588-fa540897caa7"
      unitRef="usd">-5299000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzMtMS0xLTEtMTM0OTIx_165191de-6f29-4b7d-b545-de3e47f90889"
      unitRef="usd">-273169000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzMtMy0xLTEtMTM0OTIx_a0dfc6d9-1ce3-4887-8778-21242d0a96b9"
      unitRef="usd">-116344000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzUtMS0xLTEtMTM0OTIx_a6221889-6c50-4b5a-9c5d-228421d5dacc"
      unitRef="usd">3981000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzUtMy0xLTEtMTM0OTIx_3bf9dced-e416-4958-9548-a0e8c5fc6880"
      unitRef="usd">2133000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzYtMS0xLTEtMTM0OTIx_4fe59e22-df37-437e-a454-660520f43ed1"
      unitRef="usd">182119000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzYtMy0xLTEtMTM0OTIx_a44fd6f4-f085-45a1-a455-dc2c623955c7"
      unitRef="usd">141253000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzctMS0xLTEtMTM0OTIx_57104bfa-13b9-4020-a300-2a7d9813a8c8"
      unitRef="usd">16106000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfMzctMy0xLTEtMTM0OTIx_0a64492c-e761-4317-9a39-8e1671753604"
      unitRef="usd">6714000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <us-gaap:PaymentsToAcquireInterestInJointVenture
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNDAtMS0xLTEtMTM0OTIx_bcb51635-9f01-4a56-b0b9-ddb3bba74a1d"
      unitRef="usd">458000</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:PaymentsToAcquireInterestInJointVenture
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNDAtMy0xLTEtMTM0OTIx_47d14558-159b-4345-96dc-26069ad1c764"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNDEtMS0xLTEtMTM0OTIx_3362ca29-3fcb-4043-a10f-5f1910dce4c5"
      unitRef="usd">-202664000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNDEtMy0xLTEtMTM0OTIx_e5e84d77-dd81-454b-b486-f3e35980f7f4"
      unitRef="usd">-150100000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNjktMS0xLTEtMTM0OTIx_ab85cdac-8b24-4f57-9c4c-92690880a99b"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNjktMy0xLTEtMTM0OTIx_c643a818-7742-4290-8da2-933bb481cf9a"
      unitRef="usd">120084000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzAtMS0xLTEtMTM0OTIx_4c768ebb-cc1e-4da5-8bf1-1e9236d0f913"
      unitRef="usd">2885000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzAtMy0xLTEtMTM0OTIx_c5c2b170-6709-446b-aa89-590cbb0d9879"
      unitRef="usd">2650000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzEtMS0xLTEtMTM0OTIx_94ec793b-f856-41f1-9be4-a27f0a388d9d"
      unitRef="usd">4430000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzEtMy0xLTEtMTM0OTIx_1eefcd4c-9054-4ca3-926a-e14784360786"
      unitRef="usd">4883000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzMtMS0xLTEtMTM0OTIx_1bc300a1-a3e9-428b-bf4f-8175c11c3ef3"
      unitRef="usd">139000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzMtMy0xLTEtMTM0OTIx_71c98334-5a45-4afd-aeb5-f7611f840839"
      unitRef="usd">-38073000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzQtMS0xLTEtMTM0OTIx_3e2a72cb-5d30-41b2-9cd7-34af82102c6c"
      unitRef="usd">331086000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzQtMy0xLTEtMTM0OTIx_8ddb1d96-162d-46a8-a445-7727cfa5a6a1"
      unitRef="usd">118160000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <amrc:ProceedsFromFederalESPCFunding
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzUtMS0xLTEtMTM0OTIx_12e0bf86-46a2-4b7f-9755-e08b65a8f748"
      unitRef="usd">173865000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromFederalESPCFunding
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzUtMy0xLTEtMTM0OTIx_311ab8c1-b1dc-4c63-bbd6-d40d7a8068ea"
      unitRef="usd">114185000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsForPaymentsOnInvestmentAssets
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzYtMS0xLTEtMTM0OTIx_db5604d2-db9f-40d5-b2e3-3ca1140b7769"
      unitRef="usd">7675000</amrc:ProceedsForPaymentsOnInvestmentAssets>
    <amrc:ProceedsForPaymentsOnInvestmentAssets
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzYtMy0xLTEtMTM0OTIx_5fcdc665-4c84-466f-9734-3326108f2ae0"
      unitRef="usd">-174000</amrc:ProceedsForPaymentsOnInvestmentAssets>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzctMS0xLTEtMTM0OTIx_22089fd5-8818-44d6-ad9e-23d538a7e06b"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzctMy0xLTEtMTM0OTIx_006adc37-3565-41bb-b927-01a80993acab"
      unitRef="usd">1000000</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzgtMS0xLTEtMTM0OTIx_bf81810d-565b-4446-9945-e5b0733bbd66"
      unitRef="usd">13148000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzgtMy0xLTEtMTM0OTIx_1bca35b8-a44e-4863-905a-f3ac4149390d"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:PaymentsOfDistributionsToAffiliates
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzktMS0xLTEtMTM0OTIx_17bbecc3-850a-498e-9f0f-c4ce652cfad8"
      unitRef="usd">784000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:ProceedsFromContributionsFromAffiliates
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfNzktMy0xLTEtMTM0OTIx_106d682c-9c9d-4370-b539-bc1a1928bde6"
      unitRef="usd">1468000</us-gaap:ProceedsFromContributionsFromAffiliates>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODAtMS0xLTEtMTM0OTIx_1b5fc487-752a-49fe-8628-9d1904c81a5d"
      unitRef="usd">111341000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODAtMy0xLTEtMTM0OTIx_c13951ef-a49d-4ae4-a745-0109110ca8b0"
      unitRef="usd">55616000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODEtMS0xLTEtMTM0OTIx_57f1d63e-1db6-42d9-a486-91963d410cbc"
      unitRef="usd">554194000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODEtMy0xLTEtMTM0OTIx_0fe3d002-f8c7-42b2-b747-5374ea2dddb7"
      unitRef="usd">261267000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODItMS0xLTEtMTM0OTIx_e4074a77-014e-4c20-b3b0-734293783c7e"
      unitRef="usd">-1857000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODItMy0xLTEtMTM0OTIx_27a665d6-a242-4075-be97-4b1fcf6341b5"
      unitRef="usd">118000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODMtMS0xLTEtMTM0OTIx_56cb44bb-747e-448a-9b1c-4c31be20f032"
      unitRef="usd">76504000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODMtMy0xLTEtMTM0OTIx_f3585e88-484d-47d3-a8dc-905ebfc20ac7"
      unitRef="usd">-5059000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODQtMS0xLTEtMTM0OTIx_d967553d-493c-47c7-9696-41d61e34988c"
      unitRef="usd">87054000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODQtMy0xLTEtMTM0OTIx_18eb73f5-e75f-4e93-956a-2c58d4d6997d"
      unitRef="usd">98837000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODUtMS0xLTEtMTM0OTIx_8674db6d-fff7-45af-bf00-c3204bfb2b11"
      unitRef="usd">163558000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia35407befdef4d74a5ac9701e589556d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODUtMy0xLTEtMTM0OTIx_96a626aa-d928-48c2-94cf-d52ff1aa52ec"
      unitRef="usd">93778000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODgtMS0xLTEtMTM0OTIx_bd56cce5-e851-4a1d-9004-204a0258e055"
      unitRef="usd">23658000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODgtMy0xLTEtMTM0OTIx_8bdb3a32-17da-4e4e-8f07-5c2af9294cfb"
      unitRef="usd">12974000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODktMS0xLTEtMTM0OTIx_6638e2cd-7459-46b0-a0ed-b0400a22e484"
      unitRef="usd">3728000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfODktMy0xLTEtMTM0OTIx_ed84e9f7-49c1-4717-8465-32d0609931cc"
      unitRef="usd">1940000</us-gaap:IncomeTaxesPaid>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOTAtMS0xLTEtMTM0OTIx_c65bff9f-a828-46bf-9c3f-61070a3ba106"
      unitRef="usd">395000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOTAtMy0xLTEtMTM0OTIx_882ff692-865b-4085-b765-2a605b3a3fb1"
      unitRef="usd">67286000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOTEtMS0xLTEtMTM0OTIx_30edb72c-3993-471a-a0f3-bdd7f39dd03e"
      unitRef="usd">52744000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOTEtMy0xLTEtMTM0OTIx_90df3064-d51b-4977-959d-3d97e31eb112"
      unitRef="usd">28046000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <amrc:NonCashContributionsFromNonControllingInterest
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOTItMS0xLTEtMTM0OTIx_b79c0dc0-f5ac-4c4a-be41-a639e3bca12c"
      unitRef="usd">3696000</amrc:NonCashContributionsFromNonControllingInterest>
    <amrc:NonCashContributionsFromNonControllingInterest
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zMS9mcmFnOjk1MzY5NWRmZThmOTRjYjQ4Nzk5ZDFiODI2NGE2MDk2L3RhYmxlOjQ4NzA2NzU1NTUyNzQ1NDBhMDJhODk4MGM4YjU5ZDRkL3RhYmxlcmFuZ2U6NDg3MDY3NTU1NTI3NDU0MGEwMmE4OTgwYzhiNTlkNGRfOTItMy0xLTEtMTM0OTIx_3d38250d-1670-40b8-bbf4-66127bb1b8aa"
      unitRef="usd">0</amrc:NonCashContributionsFromNonControllingInterest>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zNy9mcmFnOjlhMDhhZTYxN2QzMTQ2N2ZhMWE0N2E1Mjc2N2JhOGU5L3RleHRyZWdpb246OWEwOGFlNjE3ZDMxNDY3ZmExYTQ3YTUyNzY3YmE4ZTlfMjQ2Nw_90bce148-5a74-4dd7-8d9a-46f7ee99e038">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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zNy9mcmFnOjlhMDhhZTYxN2QzMTQ2N2ZhMWE0N2E1Mjc2N2JhOGU5L3RleHRyZWdpb246OWEwOGFlNjE3ZDMxNDY3ZmExYTQ3YTUyNzY3YmE4ZTlfMjQ3MQ_94629824-c4bc-490c-9847-970597015912">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 nine months ended September 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;/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 and other global factors have continued to result in global supply chain disruptions, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;certain governmental trav&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;el and other restrictions, and inflationary pressures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have considered the impact of COVID-19 and general global economic conditions on the assumptions and estimates used, which may change in response to this evolving situation. Results of future operations and liquidity could be adversely impacted by a number of factors including supply chain disruptions, varying levels of inflation, payments of outstanding receivable amounts beyond normal payment terms, workforce disruptions, and uncertain demand. As of the date of issuance of these condensed consolidated financial statements, we cannot reasonably estimate the extent to which the COVID-19 pandemic and macroeconomic conditions may impact our financial condition, liquidity, or results of operations in the foreseeable future. The ultimate impact of the pandemic and general global economic conditions on our business is highly uncertain and will depend on future developments, and such impacts could exist for an extended period of time, even after the pandemic subsides.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8zNy9mcmFnOjlhMDhhZTYxN2QzMTQ2N2ZhMWE0N2E1Mjc2N2JhOGU5L3RleHRyZWdpb246OWEwOGFlNjE3ZDMxNDY3ZmExYTQ3YTUyNzY3YmE4ZTlfMjQ2OQ_b69ab7aa-5c84-4370-9ea2-592bf520a69e">&lt;div&gt;&lt;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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RleHRyZWdpb246YTkxMTE3MjA5MTUwNDk1ODhhOTkwOTU3YTdhZDg4MDRfMzMyMg_8077d5d9-3513-41ad-8bb1-c901402a90a5">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 September 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;Nine Months Ended September 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,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(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;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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, &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;the guidance will only be available until December 31, 2024. We are&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; 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RleHRyZWdpb246YTkxMTE3MjA5MTUwNDk1ODhhOTkwOTU3YTdhZDg4MDRfMzMwMA_7d89453d-d7b2-4229-90d6-6ea22cd56a78">&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 September 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;Nine Months Ended September 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,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(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;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i093574a88b1f4b0bb4c4dcb553b09c13_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMi0xLTEtMS0xMzQ5MjE_a6d61c8a-66b4-426c-bfe0-bb93c5e8b15b"
      unitRef="usd">2262000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4406fe211da64a1baa80fb0e98899a69_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMi0zLTEtMS0xMzQ5MjE_7fcf179f-2676-4d52-be0e-3cc4bd0f4b57"
      unitRef="usd">2311000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMi01LTEtMS0xMzQ5MjE_84e49766-ea44-401f-a2cb-0b4ebfb4dbe7"
      unitRef="usd">2263000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMi03LTEtMS0xMzQ5MjE_8b824812-256e-455f-99c7-83295c3c9510"
      unitRef="usd">2266000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMy0xLTEtMS0xMzQ5MjE_913c1c16-5a80-4314-b236-0607358ec204"
      unitRef="usd">119000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMy0zLTEtMS0xMzQ5MjE_9e0a1ebd-b8e1-4fab-b6f9-e54504ed4084"
      unitRef="usd">23000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMy01LTEtMS0xMzQ5MjE_0f9abd39-fe55-4dbc-8132-1132106de6b4"
      unitRef="usd">363000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfMy03LTEtMS0xMzQ5MjE_251e0ae7-e4d4-4de8-995c-da5b07b68728"
      unitRef="usd">29000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNC0xLTEtMS0xMzQ5MjE_176e96bc-1862-46fb-9b93-2ea70bba9635"
      unitRef="usd">19000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNC0zLTEtMS0xMzQ5MjE_d3ec8327-8f04-4f32-b529-87b68804d0fc"
      unitRef="usd">28000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNC01LTEtMS0xMzQ5MjE_eb0ab1db-b218-4b0a-b83e-7ce8d38f95b0"
      unitRef="usd">264000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNC03LTEtMS0xMzQ5MjE_ac621143-25da-435b-9ce6-8b5b58708ea9"
      unitRef="usd">11000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNS0xLTEtMS0xMzQ5MjE_fd60efc9-e68c-41d6-8204-76a62a9c0bc0"
      unitRef="usd">2362000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia35407befdef4d74a5ac9701e589556d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNS0zLTEtMS0xMzQ5MjE_6c398e87-bf02-4ec6-ac33-5f16ee175b83"
      unitRef="usd">2306000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNS01LTEtMS0xMzQ5MjE_750a75b7-5d83-4698-a524-f0bf59e53186"
      unitRef="usd">2362000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia35407befdef4d74a5ac9701e589556d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RhYmxlOjRiYWE3OTc0ZjhiNzRhZjk5YzQ5ZmNhZWFmYjZkMzk3L3RhYmxlcmFuZ2U6NGJhYTc5NzRmOGI3NGFmOTljNDlmY2FlYWZiNmQzOTdfNS03LTEtMS0xMzQ5MjE_e579295c-38d1-4420-9d74-c19bbd0c5340"
      unitRef="usd">2306000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RleHRyZWdpb246YTkxMTE3MjA5MTUwNDk1ODhhOTkwOTU3YTdhZDg4MDRfMzMxOQ_b3d12ab6-e493-44d5-b1cc-c790f8581ec9">&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, &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;the guidance will only be available until December 31, 2024. We are&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; 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80MC9mcmFnOmE5MTExNzIwOTE1MDQ5NTg4YTk5MDk1N2E3YWQ4ODA0L3RleHRyZWdpb246YTkxMTE3MjA5MTUwNDk1ODhhOTkwOTU3YTdhZDg4MDRfMzMxNQ_12dbd3dc-1409-41ff-9f7c-81095fba7794">&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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDI5Mg_d237848a-f945-4b42-8f45-237e84307cd3">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 nine months ended September 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 September 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;251,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;83,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;7,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;351,531&#160;&lt;/span&gt;&lt;/td&gt;&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,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;13,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;271,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;441,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 September 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;91,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;82,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;11,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;194,016&#160;&lt;/span&gt;&lt;/td&gt;&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,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;9,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;107,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;96,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;11,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 nine months ended September 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;928,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;231,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;32,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;40,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,234,055&#160;&lt;/span&gt;&lt;/td&gt;&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;16,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;34,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;123,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;37,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;3,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;983,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;276,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;43,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;87,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,492,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 nine months ended September 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;269,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;250,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;27,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;570,964&#160;&lt;/span&gt;&lt;/td&gt;&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;15,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;7,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;28,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;30,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;30,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;314,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;289,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;80,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;81,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;799,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 September 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;Nine Months Ended September 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;95%&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;93%&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 September 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;Nine Months Ended September 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;421,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;250,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,409,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;736,986&#160;&lt;/span&gt;&lt;/td&gt;&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;11,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;7,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;441,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,492,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;799,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;September 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;219,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;42,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;628,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;43,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;49,483&#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;September 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;112,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;39,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;213,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;28,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;34,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="background-color:#ffffff;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 nine months ended September 30, 2022 was primarily due to revenue recognized of $1,168,996 offset by billings of $850,243. Contract assets also increased due to reclassifications, primarily from contract liabilities as a result of timing of customer payments. The increase in contract liabilities was primarily driven by the receipt of advance payments from customers, and related billings, as well as reclassifications from contract assets as a result of timing of customer payments. The advance payments and reclassifications exceeded the recognition of revenue as performance obligations were satisfied. For the nine months ended September 30, 2022, we billed customers $99,121 and recognized revenue of $99,424 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 nine months ended September 30, 2021 was primarily due to revenue recognized of $414,049 offset by billings of $422,565. Contract assets also increased due to reclassifications, primarily 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 nine months ended September 30, 2021, we recognized revenue of $161,037 that was previously included in the beginning balance of contract liabilities and billed customers $123,891. 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 September 30, 2022, we had contracted backlog of $2,179,085 of which approximatel&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;y 29%&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; is anticipated to be recognized as revenue in the next twelve months. The remaining performance obligations primarily relate to the energy efficiency and renewable energy construction projects, including long-term operations and maintenance (&#x201c;O&amp;amp;M&#x201d;) services related to these projects. The long-term services have varying initial contract terms, up to 25 years.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Project Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Project development costs of $5,614 and $2,632 were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the three months ended September 30, 2022 and 2021, respectively. Project development costs of $11,594 and $7,725 were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the nine months ended September 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 nine months ended September 30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDI4NA_349203cf-4459-4bd3-b73d-da19a9b432f2">&lt;div style="margin-top:9pt"&gt;&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 September 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;251,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;83,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;7,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;351,531&#160;&lt;/span&gt;&lt;/td&gt;&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,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;13,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;271,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;441,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 September 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;91,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;82,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;11,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;194,016&#160;&lt;/span&gt;&lt;/td&gt;&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,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;9,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;107,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;96,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;11,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 nine months ended September 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;928,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;231,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;32,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;40,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,234,055&#160;&lt;/span&gt;&lt;/td&gt;&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;16,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;34,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;123,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;37,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;3,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;983,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;276,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;43,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;87,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,492,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 nine months ended September 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;269,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;250,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;27,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;570,964&#160;&lt;/span&gt;&lt;/td&gt;&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;15,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;7,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;28,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;30,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;30,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;314,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;289,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;80,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;81,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;799,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 September 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;Nine Months Ended September 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;95%&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;93%&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 September 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;Nine Months Ended September 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;421,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;250,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,409,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;736,986&#160;&lt;/span&gt;&lt;/td&gt;&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;11,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;7,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&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;441,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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,492,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;799,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i100a49cdc9dd4731bc30170b3b772b20_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMS0xLTEtMS0xMzQ5MjE_f1cca188-4113-4b2b-8867-1d6f0c256fb2"
      unitRef="usd">251338000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0052cddbfd04600aab8efc2f0dbe140_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMS0zLTEtMS0xMzQ5MjE_2716ba79-20b7-4753-9528-57bb82a47004"
      unitRef="usd">83878000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7999fe79c75044ba97d3c33e0cb1a408_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMS01LTEtMS0xMzQ5MjE_dc96c5df-ef1e-4a80-b6c1-44d93d44ef90"
      unitRef="usd">8788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70576350343343c18cb0a2637fc4e552_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMS03LTEtMS0xMzQ5MjE_ec324be8-f482-42e2-9f27-30ffe2c69e0e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9402d688f12b472e88956aa6d644794d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMS05LTEtMS0xMzQ5MjE_8c8df956-38fc-44a7-84fe-4c53d438d299"
      unitRef="usd">7527000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46340d7fe6914fd0bc27341864d33573_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMS0xMS0xLTEtMTM0OTIx_818d28d6-b89a-438c-870d-e6eee6919008"
      unitRef="usd">351531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45bd1bbf66aa49b0bea0a7e96e4bae21_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMi0xLTEtMS0xMzQ5MjE_9d71b9aa-7016-4b3c-b064-80eaecdbf527"
      unitRef="usd">5936000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e5273f1cf8e4e7e85a78e7f9f308c21_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMi0zLTEtMS0xMzQ5MjE_c5cbb680-2432-4fab-8db8-180884066b17"
      unitRef="usd">13524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i503f8bb29e3d49238953851e7699cf5d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMi01LTEtMS0xMzQ5MjE_f2d5c3cb-ebc2-468f-83f1-a561248ddd8a"
      unitRef="usd">10000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9c8152803bf4815af36e4af7d8a612d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMi03LTEtMS0xMzQ5MjE_c7452928-8f6c-4c6f-9bbd-9b721aced7f0"
      unitRef="usd">2251000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92e1e2cf0d85424d9bdbb4b3dace3378_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMi05LTEtMS0xMzQ5MjE_3fe1e6e1-f39a-471f-ad96-fe90835bb6e5"
      unitRef="usd">133000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5291d0789b146f69e6e1f2456d33e24_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMi0xMS0xLTEtMTM0OTIx_0764e85f-fdf6-4be3-bfe2-02e6d45d6a03"
      unitRef="usd">21854000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e75797745c0449d91168ac980412fd5_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMy0xLTEtMS0xMzQ5MjE_3958024a-1ea6-4b44-b746-799ab74e3183"
      unitRef="usd">11892000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14c32102639744e88c69f46cc05c567f_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMy0zLTEtMS0xMzQ5MjE_7aa97e98-35f8-4403-9c4a-88fb0eb530ad"
      unitRef="usd">1570000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i667cca1716e14bed92a5a9650de5e340_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMy01LTEtMS0xMzQ5MjE_71d3639a-65f2-4206-842c-adbc38d576a7"
      unitRef="usd">1264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc6213d0432d45d298e0b52a5a0d47fa_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMy03LTEtMS0xMzQ5MjE_bdeb17d6-c6e6-44cb-8865-d653eb13746f"
      unitRef="usd">26956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85990a88dade4edab782fb4e2c2bffd0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMy05LTEtMS0xMzQ5MjE_50723677-55b6-4f83-831c-9bf0a2629ee4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e4014ff0b3e44b188e8693b8cee5e2f_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfMy0xMS0xLTEtMTM0OTIx_0afc8467-e2f7-44e8-8240-3468df866f21"
      unitRef="usd">41682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1984c2a32ebc41f98ebfed12a171c63a_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNC0xLTEtMS0xMzQ5MjE_de4de7f7-6a42-4c37-b741-c66dd8b5fae8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i426e1c0c4b704e62aeac784882e7a1d7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNC0zLTEtMS0xMzQ5MjE_0186cc02-51dc-4d7b-b597-b87c58567526"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f56cbd80ec74c2bbcbe9fc752e29329_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNC01LTEtMS0xMzQ5MjE_965717c8-3b9b-43b2-8ed2-c7bb27cad1ce"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b2da796061147f483159505d962ef62_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNC03LTEtMS0xMzQ5MjE_9735a997-fa92-4424-9b2d-1aa82e4c3f5a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if17059d7f2a74e4a9949620a6f3ee817_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNC05LTEtMS0xMzQ5MjE_78079da1-741e-4e4c-aa4a-5d9eb86cad36"
      unitRef="usd">13616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia4a8e2a18d20432599f29f130cbf17ed_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNC0xMS0xLTEtMTM0OTIx_ce95fc0a-944b-4e48-9ebe-0dcb3837af16"
      unitRef="usd">13616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70df8cb21e954eddbaa31d74e1b16a0b_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNS0xLTEtMS0xMzQ5MjE_12bc6bdc-633e-49f5-9b20-a95b79456c79"
      unitRef="usd">2040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ide00373a04874eab8dc401a9dcc5ae16_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNS0zLTEtMS0xMzQ5MjE_0404912c-c623-4c29-b504-59fdb8b6f75b"
      unitRef="usd">152000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i934811b296c24a5c97130f2d0f490a76_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNS01LTEtMS0xMzQ5MjE_497bcede-638d-454f-8257-bacc596b7403"
      unitRef="usd">2304000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e341882f9684d358c317d3c6d1820bd_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNS03LTEtMS0xMzQ5MjE_0a055f3c-2136-44ec-b18e-da648a36fe9c"
      unitRef="usd">214000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f9f4d16fb1a49d68d14369cfc1f179b_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNS05LTEtMS0xMzQ5MjE_b46abba9-18c9-47b3-999a-f351fb0b7f9c"
      unitRef="usd">7903000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71b5617ead5e47888125161118ecba5d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNS0xMS0xLTEtMTM0OTIx_94a53829-f554-41df-9ff5-3220cb3c2f37"
      unitRef="usd">12613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1212cabfa2c49e4abb179f17c360d49_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNi0xLTEtMS0xMzQ5MjE_cd3f32a7-1be4-4917-8117-8a303f40dabc"
      unitRef="usd">271206000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i629de30ab71548b2a5c3ea8e04bcc213_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNi0zLTEtMS0xMzQ5MjE_881392fb-a883-4950-b9b3-32062907caab"
      unitRef="usd">99124000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec9791c88c4947aa9ef46f4d4a3f9b4c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNi01LTEtMS0xMzQ5MjE_63f51c58-05a2-4569-ad55-29917f7061d1"
      unitRef="usd">12366000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idda651cf9480441b94daf4ff3ffa1279_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNi03LTEtMS0xMzQ5MjE_6017459f-e5aa-4ba9-be7a-cfdb6c3e2ca5"
      unitRef="usd">29421000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41a6798a052e4243aa4b0fe60ccdaf71_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNi05LTEtMS0xMzQ5MjE_35336554-f7d1-4749-8036-43dce3d8d154"
      unitRef="usd">29179000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZlNjVlYWMzNjg5NTRlMDQ5NjBkMTk0OTViOGY4ZjRlL3RhYmxlcmFuZ2U6NmU2NWVhYzM2ODk1NGUwNDk2MGQxOTQ5NWI4ZjhmNGVfNi0xMS0xLTEtMTM0OTIx_b9357419-9675-4689-b90c-1a28d3810548"
      unitRef="usd">441296000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5afe8d996ed140be8510af5acf1881f2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMS0xLTEtMS0xMzQ5MjE_f6093d5e-90b1-4461-95e0-0ef43db07760"
      unitRef="usd">91366000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92e00da094304007b8f905d2bb2a973b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMS0zLTEtMS0xMzQ5MjE_59586faa-8186-4569-aacf-4be90f9bd17d"
      unitRef="usd">82967000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id51b95a7a9a548a2af2a7365762544cb_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMS01LTEtMS0xMzQ5MjE_10f3d63b-8c37-445d-95ca-06af2d1e1aec"
      unitRef="usd">8339000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c388cc55f744046aa4730646311841e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMS03LTEtMS0xMzQ5MjE_1ec19bf0-2bae-4e26-8b47-2eb981b62304"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8472f7f938fe4bafa3a764c6728e2d7f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMS05LTEtMS0xMzQ5MjE_c4f023b0-6a15-47f8-8804-71554f6d43cd"
      unitRef="usd">11344000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i256e1fd70ec44ca5b5636915fec88609_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMS0xMS0xLTEtMTM0OTIx_f64436f1-7ab0-4491-aac5-8b5440201f26"
      unitRef="usd">194016000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2480e6881d5742af887f04f6c9873397_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMi0xLTEtMS0xMzQ5MjE_3ec7d3c1-632c-49ab-9a87-ab4cbe1a3b74"
      unitRef="usd">5957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3a81fcfaaa043cf87df2f63c3f471ea_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMi0zLTEtMS0xMzQ5MjE_485e3139-968c-4992-b5f3-4b8e3b05b77e"
      unitRef="usd">11787000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42b80e3942cb4494a46c25d734aa30ec_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMi01LTEtMS0xMzQ5MjE_4d4545da-e9bb-4976-bc08-fa1d7027a67c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iab0c2916e07e48afab75d52f305802c3_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMi03LTEtMS0xMzQ5MjE_ff6cda0f-f80a-4119-8e3f-ed1298f7c6b9"
      unitRef="usd">2167000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51cfe105a27a4b399baff17b7a532454_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMi05LTEtMS0xMzQ5MjE_4354b2f9-4635-4819-9998-aa16803a9bd4"
      unitRef="usd">93000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7cae905c7f2b4241b550beb7959b7be1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMi0xMS0xLTEtMTM0OTIx_967a022b-d57a-455f-b708-2acbc60dfa66"
      unitRef="usd">20004000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36204163ec2948ae938d760a86517ab3_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMy0xLTEtMS0xMzQ5MjE_60a0054c-54ec-4b64-857c-26b0f95a96eb"
      unitRef="usd">9796000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73c87f3d3fcd404d81eca5126a79c3b2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMy0zLTEtMS0xMzQ5MjE_1a1cbf21-2db1-49c2-8f4b-db45b136f9ad"
      unitRef="usd">1804000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica47103cb7de476ab80faf5b8bb37ed2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMy01LTEtMS0xMzQ5MjE_4f470bd1-8d9f-4ace-988d-b64f0d775c01"
      unitRef="usd">1409000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2cbc411f3cf34274b9a1d18d9759ac51_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMy03LTEtMS0xMzQ5MjE_54eb9507-c3e8-4e33-bf58-3d50629d8e76"
      unitRef="usd">26070000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48e4e1e3ebab41c6b61624b0db7ce648_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMy05LTEtMS0xMzQ5MjE_5f135940-a2db-4634-9264-741d57b02bb3"
      unitRef="usd">155000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i232a01a53d094a54b7bf5b22b46492bf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfMy0xMS0xLTEtMTM0OTIx_abfe4eef-f6e2-4342-870a-c4955fea3f4a"
      unitRef="usd">39234000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia56ee13f82b34b4bb74b004ba8a13f53_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNC0xLTEtMS0xMzQ5MjE_700c48db-6010-491b-92f7-69d8f12dc2b0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie07f9bd67c1d47a1b064eb088c72ec40_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNC0zLTEtMS0xMzQ5MjE_07e3d74f-0bfe-42a3-8ab4-6e9f086881df"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibf577faee48948eba39b27ef5f715579_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNC01LTEtMS0xMzQ5MjE_2f3c6018-77a6-423c-a845-b6eb894aadd5"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i96c86e999e0a42ef97b28dedf4d8b350_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNC03LTEtMS0xMzQ5MjE_22dfd616-6be4-4ba9-91a1-7ad4d8af9a19"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7af004b100f8438298e7a5f2b0d6cf2e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNC05LTEtMS0xMzQ5MjE_e2105ca8-2ae9-4987-9cb3-76b8d295072e"
      unitRef="usd">10439000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i958db644bcc94a25b40aa84236a39d12_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNC0xMS0xLTEtMTM0OTIx_8bad9c24-6518-4b87-ad36-fb5f42b450e2"
      unitRef="usd">10439000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72c9e382f9234cf39c70042cdfc11c36_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNS0xLTEtMS0xMzQ5MjE_b002ec82-d603-474e-a24f-0b5a5203b50f"
      unitRef="usd">592000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia40a081c4c8843a08263bb32aa4fbe96_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNS0zLTEtMS0xMzQ5MjE_c12e8183-134c-4085-bb16-c05589b8c695"
      unitRef="usd">98000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9918bcdb2e2847c580c7e1a9d119c1d2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNS01LTEtMS0xMzQ5MjE_34f7d8c8-6843-4777-9327-07926afa5f50"
      unitRef="usd">1910000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08dcb720e9e647eb94d7a733d68bb296_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNS03LTEtMS0xMzQ5MjE_1219b040-1640-4e35-ba00-6ec423487a69"
      unitRef="usd">1000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33ee836896e747e29a5c30859590a5fd_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNS05LTEtMS0xMzQ5MjE_14a1abca-9b5e-459a-9697-1cc5a27c42b5"
      unitRef="usd">7388000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i003d15feb04344bdb6090dcbef47191f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNS0xMS0xLTEtMTM0OTIx_b2ba2514-f111-4360-9cc1-b850ffcc7a3e"
      unitRef="usd">9989000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8d9bf5eb5aa4f04b8043de36f381eee_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNi0xLTEtMS0xMzQ5MjE_ac0d3680-8c09-4a32-8c55-922a688b8ee3"
      unitRef="usd">107711000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5cff86651a84d268d6b62c9226b05d0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNi0zLTEtMS0xMzQ5MjE_1c2f0dae-6041-410b-8628-0a3b9891f112"
      unitRef="usd">96656000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iee6ef753316c40a9874b14ed48b162d1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNi01LTEtMS0xMzQ5MjE_1e5120c3-f0e6-4ab3-9a63-6dd821cfa3cd"
      unitRef="usd">11658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1ec190d214740b0941a22dca2e856d1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNi03LTEtMS0xMzQ5MjE_26ba2543-5b5e-452e-b639-1993a4b82b2e"
      unitRef="usd">28238000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0073f31a109e4b48aeb7cdfbd7b79d69_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNi05LTEtMS0xMzQ5MjE_d5222972-b49f-4426-ae8e-6542649f41d8"
      unitRef="usd">29419000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjZjY2I1ZjUxMzRhMTRmNDZiY2EyODkxOWRjY2ZkZTE2L3RhYmxlcmFuZ2U6NmNjYjVmNTEzNGExNGY0NmJjYTI4OTE5ZGNjZmRlMTZfNi0xMS0xLTEtMTM0OTIx_cf93526a-18d8-4502-b308-b08650f3943f"
      unitRef="usd">273682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9522cadb65b34b558c7f5cff0f23bd88_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMS0xLTEtMS0xMzQ5MjE_acfcb40f-5eb6-4f9d-9d6a-b98bbd278170"
      unitRef="usd">928616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3fb198660b81461eb83ed0cf30da0d74_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMS0zLTEtMS0xMzQ5MjE_04207140-80e3-452b-9146-855323a1c470"
      unitRef="usd">231945000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72a4b1431d8b422ba4c2a3a32420f4b9_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMS01LTEtMS0xMzQ5MjE_8e45d822-5668-48a8-b279-eff6000b52ce"
      unitRef="usd">32899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i112249f365a449ceb608e7faaa80f00a_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMS03LTEtMS0xMzQ5MjE_5bd5ba5d-30c2-41bb-8021-b6a5fc83c8d0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if48c268bb8df4c18acd7e36ee4f9d869_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMS05LTEtMS0xMzQ5MjE_809bd05c-9d73-495a-bdf0-2e796670477f"
      unitRef="usd">40595000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17ce435d62694e1582d8af7cb94c47ce_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMS0xMS0xLTEtMTM0OTIx_22fd1008-fd74-421b-ace6-174ba47625ee"
      unitRef="usd">1234055000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia4e0ae70d1794bd7837784885b8b8a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMi0xLTEtMS0xMzQ5MjE_06a6f8ea-3de7-4a93-90bc-566341c64bdc"
      unitRef="usd">16473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3fe0798ce189420a9b6a9f5a48f89e2e_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMi0zLTEtMS0xMzQ5MjE_cbf1d6fb-6bc9-4020-ae22-e65f5bda9fd6"
      unitRef="usd">39186000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i354b844938744f008e28d02000f04cbb_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMi01LTEtMS0xMzQ5MjE_a24aa5ae-6d99-4a21-b008-433783b534d1"
      unitRef="usd">32000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5792ca483ac4f45937248896626f401_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMi03LTEtMS0xMzQ5MjE_e251d164-2318-48d5-ac9b-49e81ff01aa6"
      unitRef="usd">7361000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31818bd66c894f908251dd5639f18e86_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMi05LTEtMS0xMzQ5MjE_a10b6b2d-dd48-4874-adde-fb20d611a0b3"
      unitRef="usd">319000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0fe5289df39b4ad0b1de3ebdb42d5c9d_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMi0xMS0xLTEtMTM0OTIx_35fae395-e47d-4501-ac2e-1d55071995bd"
      unitRef="usd">63371000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c595486e06940ba95cd7d533e840115_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMy0xLTEtMS0xMzQ5MjE_81d6e41e-55f8-4f39-b687-55e15a137a9e"
      unitRef="usd">34163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d4432bb3be94706932ab1caf37877ab_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMy0zLTEtMS0xMzQ5MjE_75a4e018-cdcb-4cdb-a6de-3eed599f40a8"
      unitRef="usd">4734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i853dbf8c27ce4240ae1561aa0fc050f9_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMy01LTEtMS0xMzQ5MjE_4fb97f56-5773-4bb8-b742-bccd0d0314ff"
      unitRef="usd">3512000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90059b03fefb4c3e9fdf475d2621c26b_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMy03LTEtMS0xMzQ5MjE_a76c3f01-05eb-444d-a26f-15e59954377d"
      unitRef="usd">80513000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i472eeda2f76042a3944e3ad81479ff48_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMy05LTEtMS0xMzQ5MjE_8b72cbe6-f3fa-452e-8d37-2f30d76c6005"
      unitRef="usd">111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id587a32b0fb2444a8735a98e891a453a_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfMy0xMS0xLTEtMTM0OTIx_8253e76b-9682-4df5-a49d-63e06a05ac3f"
      unitRef="usd">123033000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0de058e828b046a7b4e15ebb404ddf5f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNC0xLTEtMS0xMzQ5MjE_ca442e72-1ad7-48ac-ab1c-aa58f55d9b9e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5efee18d81eb413d94d59375501d5aa5_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNC0zLTEtMS0xMzQ5MjE_665ff895-9ad9-497d-a965-edf907d38c64"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54e33a6ae8644429b7be558f55d1a585_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNC01LTEtMS0xMzQ5MjE_c7ce25cd-784a-43c7-b2fb-cfabffe855ec"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0de44df3af794e24a63e5f541c650c27_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNC03LTEtMS0xMzQ5MjE_2f3086c7-3b77-4a02-8701-072047f79a9c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i849ae679c93b4de5b39b30ce46fbf4ea_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNC05LTEtMS0xMzQ5MjE_fb801f5c-f1f9-4314-bc51-f54c51c073fe"
      unitRef="usd">37239000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5bb785d7dd144b4bf4004e0e6774d9d_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNC0xMS0xLTEtMTM0OTIx_fb21b565-7bf5-43a7-adf4-3fa2059aa9ca"
      unitRef="usd">37239000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7f412b212f349eea3895b9427b3b0e3_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNS0xLTEtMS0xMzQ5MjE_0055211a-df2d-49bc-8515-9d241fe4a486"
      unitRef="usd">3859000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2636c822b0446aca0f6d1a5acf488cc_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNS0zLTEtMS0xMzQ5MjE_f4fc4906-7453-434d-939a-6a8ae5f48b22"
      unitRef="usd">333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i929b715ca9c24a4ca1cada99a52dfe93_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNS01LTEtMS0xMzQ5MjE_444907a2-0983-4927-b955-f2d701f1da71"
      unitRef="usd">7556000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a187a496182415083b68d80aabf5ce4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNS03LTEtMS0xMzQ5MjE_7ab94de8-a55b-46d4-b913-0cf36708df51"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0cf3dbaccd324efaa651702f9d711ac2_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNS05LTEtMS0xMzQ5MjE_2a9806c9-d89e-4984-8407-d5969f710bc6"
      unitRef="usd">23249000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i94c0911b262f44238ed81afa5d99e46d_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNS0xMS0xLTEtMTM0OTIx_84da2967-239f-4c7f-9e58-7a901b4cd022"
      unitRef="usd">34997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02a872b6ef354ccb82c5c8cf10f1b93b_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNi0xLTEtMS0xMzQ5MjE_0f2fdce8-25ea-4e3a-b49a-0ca5386b0099"
      unitRef="usd">983111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f2acc30557e4c23955a1139422bed9f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNi0zLTEtMS0xMzQ5MjE_066e9438-742d-4893-aa22-8b8cc3132bfd"
      unitRef="usd">276198000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92f9a8cadf92487ebc18b276c0093c57_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNi01LTEtMS0xMzQ5MjE_94d5669f-463d-4f19-a0d3-f4d3071ca6f9"
      unitRef="usd">43999000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf12706f455a416fbb343be3ca2c4f44_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNi03LTEtMS0xMzQ5MjE_209f7b17-6674-4185-8c2c-5065edbf4182"
      unitRef="usd">87874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i292977fe490743e69f79c2b69b4bef94_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNi05LTEtMS0xMzQ5MjE_5270ddbf-100a-482a-8ca6-e1126091227a"
      unitRef="usd">101513000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmRlMjcyMmI2YmI0ZDQyMWJiYTRiMDQ0MzcxYjcyY2U1L3RhYmxlcmFuZ2U6ZGUyNzIyYjZiYjRkNDIxYmJhNGIwNDQzNzFiNzJjZTVfNi0xMS0xLTEtMTM0OTIx_82651bdb-4825-4a1f-ade8-47d938ee45ff"
      unitRef="usd">1492695000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifad6fb57902344d3a2b8a92b5c998aa2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMS0xLTEtMS0xMzQ5MjE_aed443f8-e338-47a7-832a-e609642061eb"
      unitRef="usd">269021000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i186cdb92d1494cebb6d62f4689b1bbe7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMS0zLTEtMS0xMzQ5MjE_77dad8ee-7a34-485e-904e-21a51d40cd27"
      unitRef="usd">250130000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d56ef8f6af94657b05a81197eb785d3_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMS01LTEtMS0xMzQ5MjE_f1f6b45e-996f-4428-9206-e81128bcbf80"
      unitRef="usd">24647000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d324aa05ff14bb893f451dab867c8b0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMS03LTEtMS0xMzQ5MjE_05fe38fd-2ea8-4692-942d-52d0644e068f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieab0db5ed92b40e79933fce6dedd2e1c_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMS05LTEtMS0xMzQ5MjE_338fe692-a23e-475a-8aa6-c2793576a2f5"
      unitRef="usd">27166000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6707d0d818714374b6fd40c192f6ac5a_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMS0xMS0xLTEtMTM0OTIx_69d5a270-d110-484e-9834-d2012e07bd62"
      unitRef="usd">570964000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6e4abedd17e437b9be6d248aac56b02_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMi0xLTEtMS0xMzQ5MjE_a50d40af-1c61-4eec-ac48-b38fa53b7264"
      unitRef="usd">15775000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibf6689d8a288408d8cd25b959181f50c_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMi0zLTEtMS0xMzQ5MjE_b91217f5-aed8-488a-9148-1834a41a49e4"
      unitRef="usd">34969000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d6896cf94a94654a092e8ed3e766562_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMi01LTEtMS0xMzQ5MjE_a53020ef-0695-4745-a997-00050c672db8"
      unitRef="usd">26000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i524c5c6d7dbd439d8d5c55f401086392_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMi03LTEtMS0xMzQ5MjE_dc48832a-072f-4aba-91a8-0eb377332144"
      unitRef="usd">7061000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b1004b828d847d0ba60bb1ceb4a64cc_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMi05LTEtMS0xMzQ5MjE_575cd577-ab5c-4d77-bca0-ebc050a7860f"
      unitRef="usd">253000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib064d5bab2774a86bf3287a255d4cff2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMi0xMS0xLTEtMTM0OTIx_2f3671b3-11cf-4ca5-a5dd-925428327f8f"
      unitRef="usd">58084000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1bc860054ddd487ab7239c4e06456d77_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMy0xLTEtMS0xMzQ5MjE_a73620e4-987c-48d7-b9a3-07fbea302a47"
      unitRef="usd">28656000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05d4f59cd33642e59216aa93338cb15a_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMy0zLTEtMS0xMzQ5MjE_ba49a4fd-8e47-4d4d-b8fb-cdc809b894e6"
      unitRef="usd">3839000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f60afbc2b21446fb3d51b03f2d4f8e2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMy01LTEtMS0xMzQ5MjE_9ed3a38f-5f0a-4e7a-ad17-661067940975"
      unitRef="usd">3727000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9963bcd105df45659068758d40b90d92_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMy03LTEtMS0xMzQ5MjE_6cdcf327-4c34-4e13-b95d-05448f5dd567"
      unitRef="usd">72861000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i12b2c8d3082c42f3941c69c957b0a5c5_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMy05LTEtMS0xMzQ5MjE_dcbae46e-f015-4a84-bbf4-ba0593f582a1"
      unitRef="usd">381000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfa087265b2c4a32801695e646559034_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfMy0xMS0xLTEtMTM0OTIx_1de0ec8a-cdd8-4980-882b-167f394e473b"
      unitRef="usd">109464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7677e3c30da04ae5876b09fe860560a2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNC0xLTEtMS0xMzQ5MjE_56b81814-234e-4437-88fd-5131380ab6ca"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f4014be6c2b489fa4f284663ef7d23f_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNC0zLTEtMS0xMzQ5MjE_35d15ac4-9787-4183-9162-52ffa9814a7a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id162127eda654039a046419856cbad76_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNC01LTEtMS0xMzQ5MjE_3e12ee51-676c-44e2-ac70-140686bd4b60"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie38a6142df244cf38f6277ac54543ccb_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNC03LTEtMS0xMzQ5MjE_27408cf2-11ca-45be-8251-bf32d267fa5c"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb8c118a59794dbfb4238aa3fedca9a5_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNC05LTEtMS0xMzQ5MjE_e2a19968-8eb4-4367-a3fa-6aca438d089c"
      unitRef="usd">30313000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09ecc75f5a664f62a0a78aeabde6e7c9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNC0xMS0xLTEtMTM0OTIx_286d049d-da10-4993-982d-698d54b1e5da"
      unitRef="usd">30313000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2555bcd79ec4cd0a9799dc518ae6609_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNS0xLTEtMS0xMzQ5MjE_a056e3d8-8f94-45ab-ac67-7391ffb614a4"
      unitRef="usd">1526000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i675117a904324fc08f31b73d0d9488fa_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNS0zLTEtMS0xMzQ5MjE_cf9438a7-9d50-4cf2-aa0c-89df0d43e195"
      unitRef="usd">130000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if454a214621a4946bd867be8b8b96cf2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNS01LTEtMS0xMzQ5MjE_1992a0f6-0fb8-4850-bf70-436e78f952ce"
      unitRef="usd">5776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifabcf200af13417992d9751650b3a2b9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNS03LTEtMS0xMzQ5MjE_36808f28-28cd-46e0-90d9-d7ce2d10291a"
      unitRef="usd">109000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic97a1d64d460417a9fad5b7d2a4a2919_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNS05LTEtMS0xMzQ5MjE_4d8d775d-769e-4898-bbfe-ee17adf5a7ee"
      unitRef="usd">23438000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if87e002b370d48bdb806c5822fd0c39d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNS0xMS0xLTEtMTM0OTIx_a07a00f1-05fe-49b3-850c-8110b2debc63"
      unitRef="usd">30979000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95fe4c9da10142089f16d6be28ea0228_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNi0xLTEtMS0xMzQ5MjE_adb1dfee-5fe7-49d9-a1be-2238c9535ccc"
      unitRef="usd">314978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9fc282ff1e2c4c9aaf96f7fbe27f98de_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNi0zLTEtMS0xMzQ5MjE_7a29e4b2-42bf-4054-99c7-fb67166b9d0c"
      unitRef="usd">289068000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib304ae8c264846639739be4ba0545c49_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNi01LTEtMS0xMzQ5MjE_e25bcf46-fe3a-46c0-af7d-ae86b14a1bee"
      unitRef="usd">34176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68849504077e4013ad53c2bba78a8db6_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNi03LTEtMS0xMzQ5MjE_1ce9191e-b336-459f-986b-a102c6f628af"
      unitRef="usd">80031000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1eb535ec143a4316b548005310083b03_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNi05LTEtMS0xMzQ5MjE_801effff-ed52-42dd-bde3-67876a2f7c92"
      unitRef="usd">81551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOmM0NGFhZWZkMGYyODRkMTM5OTU3MzhjZTI5ZmQ1NWM1L3RhYmxlcmFuZ2U6YzQ0YWFlZmQwZjI4NGQxMzk5NTczOGNlMjlmZDU1YzVfNi0xMS0xLTEtMTM0OTIx_92aeb374-7c12-4580-ae7a-fecc14913d68"
      unitRef="usd">799804000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjRjMzg3NzVlZWIyZjQ1NTRiNDdiYTljNGM0NzM5ODlkL3RhYmxlcmFuZ2U6NGMzODc3NWVlYjJmNDU1NGI0N2JhOWM0YzQ3Mzk4OWRfMi0xLTEtMS0xMzQ5MjE_f26ed192-12dd-42d2-b18c-f24f6526916c"
      unitRef="number">0.95</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjRjMzg3NzVlZWIyZjQ1NTRiNDdiYTljNGM0NzM5ODlkL3RhYmxlcmFuZ2U6NGMzODc3NWVlYjJmNDU1NGI0N2JhOWM0YzQ3Mzk4OWRfMi0zLTEtMS0xMzQ5MjE_6f074b93-06f0-4bfa-8028-9dd5cde1dbef"
      unitRef="number">0.93</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjRjMzg3NzVlZWIyZjQ1NTRiNDdiYTljNGM0NzM5ODlkL3RhYmxlcmFuZ2U6NGMzODc3NWVlYjJmNDU1NGI0N2JhOWM0YzQ3Mzk4OWRfMi01LTEtMS0xMzQ5MjE_b2d751ce-7c04-4cbb-b3f3-40d9016d836a"
      unitRef="number">0.96</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjRjMzg3NzVlZWIyZjQ1NTRiNDdiYTljNGM0NzM5ODlkL3RhYmxlcmFuZ2U6NGMzODc3NWVlYjJmNDU1NGI0N2JhOWM0YzQ3Mzk4OWRfMi03LTEtMS0xMzQ5MjE_cd76dafe-fd85-45cc-876d-54d4ae9eb529"
      unitRef="number">0.94</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c3d6be77bc24d2eafdbc9901e7f19aa_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMi0xLTEtMS0xMzQ5MjE_dbcf4def-7e35-4198-b35e-244a3d940ea0"
      unitRef="usd">421939000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78edbacd4fb64440b48d41e66a3f777e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMi0zLTEtMS0xMzQ5MjE_66c2b4e0-a764-406f-a692-8e16f66a0000"
      unitRef="usd">250441000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic733976096b548a19bdd3b4024884abe_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMi01LTEtMS0xMzQ5MjE_4ce1ca96-fc5a-4edc-bf3e-d083bc5c0df8"
      unitRef="usd">1409210000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ec2ef61d1094e56a565f7815beb5f27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMi03LTEtMS0xMzQ5MjE_d1db65f0-ebdf-4c5d-ac49-d353d3ba593e"
      unitRef="usd">736986000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieba1b8996f6d457db49371ada80148a0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMy0xLTEtMS0xMzQ5MjE_1a3c992e-895b-4b56-b1f2-a358deed8a9e"
      unitRef="usd">11416000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i59ab981fad1549b1bef92d38b4d06e01_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMy0zLTEtMS0xMzQ5MjE_be741331-fd1c-4ae6-bb99-fe8855a6d189"
      unitRef="usd">10832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i356e5a4b6b364b96bb63918c45a20e22_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMy01LTEtMS0xMzQ5MjE_d36e65ba-91c9-445c-a627-fd53dd2d8436"
      unitRef="usd">40429000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5503c3a5cfd4feab3eb5dd335e29f3a_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfMy03LTEtMS0xMzQ5MjE_9da40c13-aae1-48fb-aae9-e3e987c70d62"
      unitRef="usd">31658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f505f5473e64197af0ac9ded899b50a_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNC0xLTEtMS0xMzQ5MjE_7cf9b7c2-aed8-44fa-9a01-bc4e4bf68ab1"
      unitRef="usd">7941000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idcb063b2c4d9401cb3bfff43ad38c9bd_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNC0zLTEtMS0xMzQ5MjE_7844089f-00e6-4b0e-991e-1b7e104ddf9a"
      unitRef="usd">12409000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e4e450b5ce04792ac59c13a0b591a68_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNC01LTEtMS0xMzQ5MjE_35f8a19b-180d-4d31-bd3e-a5bc93bd6a11"
      unitRef="usd">43056000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id231cc1f879646e693a10f90190cb16f_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNC03LTEtMS0xMzQ5MjE_8232dfc7-9060-4794-adf7-0dad7b4dda48"
      unitRef="usd">31160000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNS0xLTEtMS0xMzQ5MjE_c7c991a4-aa6d-4f2f-a8fc-1b25be7d0be9"
      unitRef="usd">441296000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNS0zLTEtMS0xMzQ5MjE_95c9842e-3c67-440d-8e68-3c521e47c507"
      unitRef="usd">273682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNS01LTEtMS0xMzQ5MjE_8d7d7226-c8d5-4bbc-b71f-12fe9ef3aaa6"
      unitRef="usd">1492695000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjgwYjlhNTBlYjRiYzRlMGI4ZDY3NTEzYTIzNjQ1MzBmL3RhYmxlcmFuZ2U6ODBiOWE1MGViNGJjNGUwYjhkNjc1MTNhMjM2NDUzMGZfNS03LTEtMS0xMzQ5MjE_4527e0a9-b182-4c81-bcb9-f3f28448cae1"
      unitRef="usd">799804000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDI5Mw_75b96472-f2f6-4765-baf6-6a566e6f3550">&lt;div style="margin-top:9pt"&gt;&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;September 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;219,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;42,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;628,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;43,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;49,483&#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;September 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;112,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;39,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;213,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;28,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;34,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfMS0yLTEtMS0xMzQ5MjE_2afd96bb-c26f-478d-9326-923572f4527c"
      unitRef="usd">219817000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfMS00LTEtMS0xMzQ5MjE_56c09737-b5ff-4832-aa58-efd1af589d29"
      unitRef="usd">161970000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfMi0yLTEtMS0xMzQ5MjE_d3681b9b-d3c1-4046-bf9e-08a795d08564"
      unitRef="usd">42456000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfMi00LTEtMS0xMzQ5MjE_1e8106c6-5563-4678-8b68-2df27506baa9"
      unitRef="usd">43067000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfNS0yLTEtMS0xMzQ5MjE_3728864b-644e-4346-8a40-a686046b2e29"
      unitRef="usd">628529000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfNS00LTEtMS0xMzQ5MjE_92e63813-ea8b-4fe4-9611-36ae231debfc"
      unitRef="usd">306172000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfOC0yLTEtMS0xMzQ5MjE_2d77ed9b-1719-4da8-8dd2-38b2d4790632"
      unitRef="usd">43173000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfOC00LTEtMS0xMzQ5MjE_83da33d8-212f-4376-9a39-ce38bb06b82f"
      unitRef="usd">35918000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfOS0yLTEtMS0xMzQ5MjE_6ed6f938-acf1-453a-a0ba-2802dc008f60"
      unitRef="usd">6310000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfOS00LTEtMS0xMzQ5MjE_e24475e5-0bfc-475b-95a3-8c5b5843e82a"
      unitRef="usd">6481000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfMTAtMi0xLTEtMTM0OTIx_8869d247-e8a9-44ad-b80c-9e6a39be21a3"
      unitRef="usd">49483000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjMxOGEyNTliMDYyYzQwZjE5YjcyNmExMzhiYWRkYTUwL3RhYmxlcmFuZ2U6MzE4YTI1OWIwNjJjNDBmMTliNzI2YTEzOGJhZGRhNTBfMTAtNC0xLTEtMTM0OTIx_3de7332e-98b3-44c0-8991-8e669a5c0158"
      unitRef="usd">42399000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:AccountsReceivableNet
      contextRef="ia35407befdef4d74a5ac9701e589556d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfMS0xLTEtMS0xMzQ5MjE_2deb9bbf-c2ac-48dc-942c-eb6a359ea9cc"
      unitRef="usd">112893000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfMS0zLTEtMS0xMzQ5MjE_32264557-c507-4dce-8982-138fa180ec34"
      unitRef="usd">125010000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="ia35407befdef4d74a5ac9701e589556d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfMi0xLTEtMS0xMzQ5MjE_70efd3b0-652f-482c-86d5-324762d7e97b"
      unitRef="usd">39404000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfMi0zLTEtMS0xMzQ5MjE_e6cd7cca-1df5-460f-a3b9-6590d996aa33"
      unitRef="usd">30189000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ia35407befdef4d74a5ac9701e589556d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfNS0xLTEtMS0xMzQ5MjE_0f93c52d-2360-4312-acd5-28f3f47644f3"
      unitRef="usd">213468000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfNS0zLTEtMS0xMzQ5MjE_1f2369c3-4403-4992-ba98-9d2bf7f64adb"
      unitRef="usd">185960000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia35407befdef4d74a5ac9701e589556d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfOC0xLTEtMS0xMzQ5MjE_24504278-a50d-4fd1-b7ac-ec7fc7ad52af"
      unitRef="usd">28018000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfOC0zLTEtMS0xMzQ5MjE_1cd15279-996c-48df-8ed3-0655c9a1964c"
      unitRef="usd">33984000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ia35407befdef4d74a5ac9701e589556d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfOS0xLTEtMS0xMzQ5MjE_147be646-7f87-4bb0-b20c-147818801c73"
      unitRef="usd">6795000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfOS0zLTEtMS0xMzQ5MjE_503d8fb4-ea04-4441-a82a-557b456d8f99"
      unitRef="usd">6631000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ia35407befdef4d74a5ac9701e589556d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfMTAtMS0xLTEtMTM0OTIx_f47e4f1e-d44b-4dfd-9cfe-b4e44a4f971e"
      unitRef="usd">34813000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RhYmxlOjYxNDc3MzdiOTg5MzQ5ZDVhYjhmODE3ZTZhZmEwYzY1L3RhYmxlcmFuZ2U6NjE0NzczN2I5ODkzNDlkNWFiOGY4MTdlNmFmYTBjNjVfMTAtMy0xLTEtMTM0OTIx_77d4f4fc-b5af-4151-8d9b-b53439aee96f"
      unitRef="usd">40615000</us-gaap:ContractWithCustomerLiability>
    <amrc:ContractWithCustomerAssetRevenueRecognized
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMTcxNw_5108ce97-8170-497e-9942-d57dc3c27426"
      unitRef="usd">1168996000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMTc0Mg_e04b3eff-26d7-49ab-93b6-2d29e38960ec"
      unitRef="usd">850243000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerLiabilityBillings
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMjI3MA_b4f163b3-3cfb-4eee-a6a9-e73aae83168c"
      unitRef="usd">99121000</amrc:ContractWithCustomerLiabilityBillings>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMjI5OQ_77a420d8-7923-49b5-a953-a4906178fdeb"
      unitRef="usd">99424000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerAssetRevenueRecognized
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMjMwODk3NDQxODg4MDE_171397a2-9785-4272-a4d2-ae7ac67775ac"
      unitRef="usd">414049000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMjMwODk3NDQxODg4MDU_2dd7ffe8-84f2-4b03-98e6-165e74a90718"
      unitRef="usd">422565000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMjMwODk3NDQxODg4NDQ_fa963cc2-f575-4c46-a378-89ad823ccf1d"
      unitRef="usd">161037000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMjMwODk3NDQxODg4NDg_4c902d52-083c-46f2-b1e9-d99c5bf5c2a6"
      unitRef="usd">123891000</amrc:ContractWithCustomerLiabilityBillings>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMzM4NA_8b01e61e-0ee3-49d0-9d46-ecab62d0690f"
      unitRef="usd">2179085000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i224bdeb6609745b989cd3dfa05edd0f6_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMzQxMA_3a080a96-a2ce-4ec3-a819-894a495547ed"
      unitRef="number">0.29</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i224bdeb6609745b989cd3dfa05edd0f6_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMzQ2OA_648f05b2-7031-4e41-b1d9-aa872e453629">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <amrc:RevenueFromContractWithCustomerContractTerm
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMzc1Mw_c5b91c73-73b3-4a96-9a35-8c196f229bb4">P25Y</amrc:RevenueFromContractWithCustomerContractTerm>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMzgxMg_d42b6a20-08f4-486c-9c33-c5009dd93a4a"
      unitRef="usd">5614000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfMzgxOQ_e96b3a3a-8fe5-411f-ba84-759c2ba56dda"
      unitRef="usd">2632000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDAwMw_fe60af6c-9268-43fb-b721-2d845037b940"
      unitRef="usd">11594000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDAxMA_7010b612-bb7b-448a-9c11-5dcecd23aad3"
      unitRef="usd">7725000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDE2Ng_24ef8d4b-faee-4852-adcf-7434f68d00a0"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDE2Ng_2bfd2c87-03bf-455d-af43-cd213709c3b3"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDE2Ng_4bfa5789-b7ce-4ece-a231-2d394a7e816d"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80My9mcmFnOmU4YmVlY2E2MjU3YTQ5ZTk4NWE4MTFjOTcyNTEzYWIwL3RleHRyZWdpb246ZThiZWVjYTYyNTdhNDllOTg1YTgxMWM5NzI1MTNhYjBfNDE2Ng_95c5e9b8-50e4-4120-9524-18b4645cb490"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RleHRyZWdpb246ZGNhNTk3ZjQ4YzFmNGIwZWFlODgyZmI0OGVhNTk1NzhfMjcz_04b7a091-4f58-4d4b-b40a-869b3eb4bd0d">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;(262)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, September 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,192&#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,352&#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,118&#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 September 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;31,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,664)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,089&#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:20.595%"/&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.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.262%"/&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 September 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;Nine Months Ended September 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;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;80&#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,462&#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;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RleHRyZWdpb246ZGNhNTk3ZjQ4YzFmNGIwZWFlODgyZmI0OGVhNTk1NzhfMjU4_688068dc-7b8d-497c-8587-9bcec9eaa48b">&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;(262)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,166)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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, September 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,192&#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,352&#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,118&#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="if15e11b2b9c44d829f42519d0d2eb7c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfMi0xLTEtMS0xMzQ5MjE_670ea28f-ff42-4c82-9086-79bb74de3802"
      unitRef="usd">39204000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8e48b551dacb4d61a4fafc1fe26d3e4a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfMi0zLTEtMS0xMzQ5MjE_752cb0b5-6c90-4873-9aed-e7ae0ec1e284"
      unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i85a77f0a552c481e8b38301437bb7f89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfMi01LTEtMS0xMzQ5MjE_e48b1db4-d10b-4081-8bd0-d4096def2468"
      unitRef="usd">3454000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie0220f5652854cf6b3ba3bcc632f74e6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfMi03LTEtMS0xMzQ5MjE_d1eeec55-3180-400f-9d7f-a57e5908ef25"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i164f8e9bbf8846d59d4b093625a855bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfMi05LTEtMS0xMzQ5MjE_e4bc8b29-0830-468f-a4b5-d4f9fe37569f"
      unitRef="usd">24518000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfMi0xMS0xLTEtMTM0OTIx_d996e1bf-5bf9-4b28-a2b0-b8427ddfd0c3"
      unitRef="usd">71157000</us-gaap:Goodwill>
    <amrc:GoodwillRemeasurementAdjustment
      contextRef="i02a872b6ef354ccb82c5c8cf10f1b93b_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNC0xLTEtMS0xMzQ5MjE_e454869e-6e07-4220-a0eb-1ff689b8bb70"
      unitRef="usd">389000</amrc:GoodwillRemeasurementAdjustment>
    <amrc:GoodwillRemeasurementAdjustment
      contextRef="i6f2acc30557e4c23955a1139422bed9f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNC0zLTEtMS0xMzQ5MjE_cb791076-0d55-4db8-b7c6-f647a06f4196"
      unitRef="usd">0</amrc:GoodwillRemeasurementAdjustment>
    <amrc:GoodwillRemeasurementAdjustment
      contextRef="ideb2481f27424585afc15e29fcad0beb_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNC01LTEtMS0xMzQ5MjE_b785869d-d4a4-4832-ae37-7d32eeb3ceda"
      unitRef="usd">0</amrc:GoodwillRemeasurementAdjustment>
    <amrc:GoodwillRemeasurementAdjustment
      contextRef="idf12706f455a416fbb343be3ca2c4f44_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNC03LTEtMS0xMzQ5MjE_fe22bfef-2830-4d2d-a6fd-77142a0404ed"
      unitRef="usd">0</amrc:GoodwillRemeasurementAdjustment>
    <amrc:GoodwillRemeasurementAdjustment
      contextRef="i292977fe490743e69f79c2b69b4bef94_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNC05LTEtMS0xMzQ5MjE_d68512c8-3972-41ee-bc3b-fce620239588"
      unitRef="usd">0</amrc:GoodwillRemeasurementAdjustment>
    <amrc:GoodwillRemeasurementAdjustment
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNC0xMS0xLTEtMTM0OTIx_40f8f443-091a-48d3-ad11-fe123b5f49d6"
      unitRef="usd">389000</amrc:GoodwillRemeasurementAdjustment>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i02a872b6ef354ccb82c5c8cf10f1b93b_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNS0xLTEtMS0xMzQ5MjE_aca136e6-61b2-4571-84e7-77c56271703b"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i6f2acc30557e4c23955a1139422bed9f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNS0zLTEtMS0xMzQ5MjE_22c7b00d-65a9-4745-9001-8c55f7965949"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ideb2481f27424585afc15e29fcad0beb_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNS01LTEtMS0xMzQ5MjE_0c21c67e-8d26-4bc3-a1ab-284e58b46f30"
      unitRef="usd">-262000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="idf12706f455a416fbb343be3ca2c4f44_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNS03LTEtMS0xMzQ5MjE_a331a2db-59db-4d26-8820-e988796fb5c6"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i292977fe490743e69f79c2b69b4bef94_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNS05LTEtMS0xMzQ5MjE_cc1a5a38-9ec2-4e35-9ff6-62195cde2ce1"
      unitRef="usd">-1166000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNS0xMS0xLTEtMTM0OTIx_85ba6f6c-29be-4576-9ffa-d58a4185e870"
      unitRef="usd">-1428000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="id78d69ff41f348138d866f941524d3d1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNi0xLTEtMS0xMzQ5MjE_82962648-4521-4bc9-b776-9bdaab7eff1c"
      unitRef="usd">39593000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1f28ffa251d44ffdb21571b937a14d4e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNi0zLTEtMS0xMzQ5MjE_353d780f-1574-4f25-b5c6-d90e7b41bb0a"
      unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i20e2439850564a7f8cf364035acda4b8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNi01LTEtMS0xMzQ5MjE_9a3de5b6-d9e0-46c6-84fa-9eeb2b8212d1"
      unitRef="usd">3192000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3f5cd77ab58e43e6af6553a1981fc9b8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNi03LTEtMS0xMzQ5MjE_771b0eae-fb4d-4930-96f0-8ea32de176a0"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib42047a8862243f6b9338399e9660a99_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNi05LTEtMS0xMzQ5MjE_65f986d7-0576-4870-b15b-86e55857da11"
      unitRef="usd">23352000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOmRmMzMwZmY0YWFmNzQxODZhMzllNDVjOWE1N2E0NTNiL3RhYmxlcmFuZ2U6ZGYzMzBmZjRhYWY3NDE4NmEzOWU0NWM5YTU3YTQ1M2JfNi0xMS0xLTEtMTM0OTIx_06248e5a-13d5-48b1-9f10-00b27f2925f0"
      unitRef="usd">70118000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RleHRyZWdpb246ZGNhNTk3ZjQ4YzFmNGIwZWFlODgyZmI0OGVhNTk1NzhfMjYy_e23f3402-601d-41a3-80da-9e1ac9e5acdd">&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 September 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;31,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,664)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,089&#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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjA3NTMwMGMyOTI1MzRkNTc4YTFkZWI3YjUzNzE5ODcyL3RhYmxlcmFuZ2U6MDc1MzAwYzI5MjUzNGQ1NzhhMWRlYjdiNTM3MTk4NzJfMS0xLTEtMS0xMzQ5MjE_5a073b49-e007-406b-8c45-c145a22f84ed"
      unitRef="usd">31753000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjA3NTMwMGMyOTI1MzRkNTc4YTFkZWI3YjUzNzE5ODcyL3RhYmxlcmFuZ2U6MDc1MzAwYzI5MjUzNGQ1NzhhMWRlYjdiNTM3MTk4NzJfMS0zLTEtMS0xMzQ5MjE_16d63538-84b8-409a-956a-9cf8e255cd45"
      unitRef="usd">33526000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjA3NTMwMGMyOTI1MzRkNTc4YTFkZWI3YjUzNzE5ODcyL3RhYmxlcmFuZ2U6MDc1MzAwYzI5MjUzNGQ1NzhhMWRlYjdiNTM3MTk4NzJfMi0xLTEtMS0xMzQ5MjE_b6dc7aa2-fd51-4425-96a0-0dfb0d1e7ae1"
      unitRef="usd">26664000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjA3NTMwMGMyOTI1MzRkNTc4YTFkZWI3YjUzNzE5ODcyL3RhYmxlcmFuZ2U6MDc1MzAwYzI5MjUzNGQ1NzhhMWRlYjdiNTM3MTk4NzJfMi0zLTEtMS0xMzQ5MjE_2acdc020-2dfb-4cc1-b449-3bc9177250d7"
      unitRef="usd">26565000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjA3NTMwMGMyOTI1MzRkNTc4YTFkZWI3YjUzNzE5ODcyL3RhYmxlcmFuZ2U6MDc1MzAwYzI5MjUzNGQ1NzhhMWRlYjdiNTM3MTk4NzJfMy0xLTEtMS0xMzQ5MjE_4d369634-6876-4924-9f65-d4ffc62018e9"
      unitRef="usd">5089000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjA3NTMwMGMyOTI1MzRkNTc4YTFkZWI3YjUzNzE5ODcyL3RhYmxlcmFuZ2U6MDc1MzAwYzI5MjUzNGQ1NzhhMWRlYjdiNTM3MTk4NzJfMy0zLTEtMS0xMzQ5MjE_059f8690-6917-443b-bc72-021a1b900cd0"
      unitRef="usd">6961000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RleHRyZWdpb246ZGNhNTk3ZjQ4YzFmNGIwZWFlODgyZmI0OGVhNTk1NzhfMjYx_4554a12f-3498-494d-827a-49221afecd18">&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:20.595%"/&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.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.118%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.262%"/&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 September 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;Nine Months Ended September 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;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;459&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;80&#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,462&#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;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if6e95494cd2c4578bfb4c83ac36fd4fe_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMi00LTEtMS0xMzQ5MjE_1f67ad9a-ab77-44f5-9120-9523a6aefc70"
      unitRef="usd">138000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i30c6dda50d614bb681e7918366eacda0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMi02LTEtMS0xMzQ5MjE_cf071b87-ce35-4449-8abf-e87d54cef99c"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i21c67951192e40c59e2d43756e0c5062_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMi04LTEtMS0xMzQ5MjE_36cbf7ae-038f-4769-9f80-d8387a95cc4d"
      unitRef="usd">459000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7d5d56c3912d408b80eb650a066f3d1f_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMi0xMC0xLTEtMTM0OTIx_34e0951d-a79d-4de9-b89c-985805acb2b5"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i49e1ed7076d44a238925f66b9b41e8a5_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMy00LTEtMS0xMzQ5MjE_6a18c352-5a70-48b4-8430-d4afb5a7349b"
      unitRef="usd">304000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i313541ee9c7e418eb1b6bb432ebe23bc_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMy02LTEtMS0xMzQ5MjE_2a83986c-853e-432e-b6d6-e8df77e99de2"
      unitRef="usd">80000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib2746056e2df4f24a6b7ac48526a836f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMy04LTEtMS0xMzQ5MjE_eb6acda1-9aa4-45f6-a6e6-ab5746ad1abc"
      unitRef="usd">1003000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3195f4c4c1184cd29dc594bda26da69a_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfMy0xMC0xLTEtMTM0OTIx_0afec9a6-9a68-428f-a9c6-8d958e3df426"
      unitRef="usd">241000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfNC00LTEtMS0xMzQ5MjE_2910ed52-ec8d-4f44-b6fa-cf5d38c1fa04"
      unitRef="usd">442000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfNC02LTEtMS0xMzQ5MjE_e94f06d7-e7df-4d12-b1d2-52123d202c78"
      unitRef="usd">80000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfNC04LTEtMS0xMzQ5MjE_c3a0091d-c8f0-48a3-9a9d-f95dcabc9b18"
      unitRef="usd">1462000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV80OS9mcmFnOmRjYTU5N2Y0OGMxZjRiMGVhZTg4MmZiNDhlYTU5NTc4L3RhYmxlOjBmOGFiNmQ2MDZlYTQ0YTU5MGZhZGMyZjAxY2U0OTZkL3RhYmxlcmFuZ2U6MGY4YWI2ZDYwNmVhNDRhNTkwZmFkYzJmMDFjZTQ5NmRfNC0xMC0xLTEtMTM0OTIx_a9689781-c72f-41e9-b2a5-057e420695d9"
      unitRef="usd">241000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OtherAssetsDisclosureTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RleHRyZWdpb246MmQ5NGUwMmFhNDU0NGQ2ZTg5ZjFmYTVmYTQ2ZTBjYWVfNDc0_4b81733d-7855-443a-bd53-bfe51e4fe565">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;September 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,332,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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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;(299,259)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,032,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the nine months ended September 30, 2022, we acquired a solar project for a cash payment of $3,553, which did not constitute a business in accordance with ASC 805-50, Business Combinations.&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 September 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;Nine Months Ended September 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,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,449&#160;&lt;/span&gt;&lt;/td&gt;&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 September 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;Nine Months Ended September 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;3,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,353&#160;&lt;/span&gt;&lt;/td&gt;&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;September 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,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;3,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;3,007&#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 September 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;Nine Months Ended September 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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;83&#160;&lt;/span&gt;&lt;/td&gt;&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;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RleHRyZWdpb246MmQ5NGUwMmFhNDU0NGQ2ZTg5ZjFmYTVmYTQ2ZTBjYWVfNDc2_a9493454-6685-46ba-af95-577f2370ade6">&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;September 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,332,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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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;(299,259)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,032,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="ib0b5f916dde148c4b40e30834a987ce2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmYyZjAxODlkNWY2MjQ2ZjBiODRhMzE0MGNjZWQ4Y2UzL3RhYmxlcmFuZ2U6ZjJmMDE4OWQ1ZjYyNDZmMGI4NGEzMTQwY2NlZDhjZTNfMS0xLTEtMS0xMzQ5MjE_3520b77f-1edc-4192-b0f2-da19d2c694ab"
      unitRef="usd">1332068000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="if5485dd9b5574455b7efda5621e011e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmYyZjAxODlkNWY2MjQ2ZjBiODRhMzE0MGNjZWQ4Y2UzL3RhYmxlcmFuZ2U6ZjJmMDE4OWQ1ZjYyNDZmMGI4NGEzMTQwY2NlZDhjZTNfMS0zLTEtMS0xMzQ5MjE_4321114b-c7b3-437b-a5eb-76f884f752c3"
      unitRef="usd">1120712000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation
      contextRef="ib0b5f916dde148c4b40e30834a987ce2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmYyZjAxODlkNWY2MjQ2ZjBiODRhMzE0MGNjZWQ4Y2UzL3RhYmxlcmFuZ2U6ZjJmMDE4OWQ1ZjYyNDZmMGI4NGEzMTQwY2NlZDhjZTNfMi0xLTEtMS0xMzQ5MjE_effaffc6-294f-41bc-b7b9-66c1d709ef35"
      unitRef="usd">299259000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation
      contextRef="if5485dd9b5574455b7efda5621e011e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmYyZjAxODlkNWY2MjQ2ZjBiODRhMzE0MGNjZWQ4Y2UzL3RhYmxlcmFuZ2U6ZjJmMDE4OWQ1ZjYyNDZmMGI4NGEzMTQwY2NlZDhjZTNfMi0zLTEtMS0xMzQ5MjE_28c583be-d8a7-4611-9fe1-f9b75e437c56"
      unitRef="usd">264181000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="ib0b5f916dde148c4b40e30834a987ce2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmYyZjAxODlkNWY2MjQ2ZjBiODRhMzE0MGNjZWQ4Y2UzL3RhYmxlcmFuZ2U6ZjJmMDE4OWQ1ZjYyNDZmMGI4NGEzMTQwY2NlZDhjZTNfMy0xLTEtMS0xMzQ5MjE_39270b9f-cc02-497f-aece-4f672c89cc09"
      unitRef="usd">1032809000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="if5485dd9b5574455b7efda5621e011e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmYyZjAxODlkNWY2MjQ2ZjBiODRhMzE0MGNjZWQ4Y2UzL3RhYmxlcmFuZ2U6ZjJmMDE4OWQ1ZjYyNDZmMGI4NGEzMTQwY2NlZDhjZTNfMy0zLTEtMS0xMzQ5MjE_4cf513bb-c02c-454c-b318-a06ebf273409"
      unitRef="usd">856531000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <amrc:PaymentsToAcquireAssetsGross
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RleHRyZWdpb246MmQ5NGUwMmFhNDU0NGQ2ZTg5ZjFmYTVmYTQ2ZTBjYWVfMTY0OTI2NzQ0MjcyOA_edc02894-7004-43bf-80a1-1f4913737384"
      unitRef="usd">3553000</amrc:PaymentsToAcquireAssetsGross>
    <amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RleHRyZWdpb246MmQ5NGUwMmFhNDU0NGQ2ZTg5ZjFmYTVmYTQ2ZTBjYWVfNDc3_78fe53c6-3217-4aa8-a6c2-ad820ba4b5c4">&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 September 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;Nine Months Ended September 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,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,449&#160;&lt;/span&gt;&lt;/td&gt;&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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjBhNGQ0ODI2YjIyNjQ4ZWY5YmRiNWI5M2NmZmZiY2M2L3RhYmxlcmFuZ2U6MGE0ZDQ4MjZiMjI2NDhlZjliZGI1YjkzY2ZmZmJjYzZfMi0xLTEtMS0xMzQ5MjE_14e6c90a-539b-4483-9d58-fbcd95757cb0"
      unitRef="usd">12933000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjBhNGQ0ODI2YjIyNjQ4ZWY5YmRiNWI5M2NmZmZiY2M2L3RhYmxlcmFuZ2U6MGE0ZDQ4MjZiMjI2NDhlZjliZGI1YjkzY2ZmZmJjYzZfMi0zLTEtMS0xMzQ5MjE_5f457af2-0467-4f78-931a-a1dc3129f60f"
      unitRef="usd">11313000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjBhNGQ0ODI2YjIyNjQ4ZWY5YmRiNWI5M2NmZmZiY2M2L3RhYmxlcmFuZ2U6MGE0ZDQ4MjZiMjI2NDhlZjliZGI1YjkzY2ZmZmJjYzZfMi01LTEtMS0xMzQ5MjE_42a0fbfc-8b47-460f-8eec-72d3823178bf"
      unitRef="usd">36911000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjBhNGQ0ODI2YjIyNjQ4ZWY5YmRiNWI5M2NmZmZiY2M2L3RhYmxlcmFuZ2U6MGE0ZDQ4MjZiMjI2NDhlZjliZGI1YjkzY2ZmZmJjYzZfMi03LTEtMS0xMzQ5MjE_3ce4c0d1-bd6d-427e-b89f-897854046fa7"
      unitRef="usd">31449000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <amrc:CapitalizedInterestTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RleHRyZWdpb246MmQ5NGUwMmFhNDU0NGQ2ZTg5ZjFmYTVmYTQ2ZTBjYWVfNDc4_cabbd668-8c64-4a3c-a954-11f1e4091f5c">&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 September 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;Nine Months Ended September 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;3,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,353&#160;&lt;/span&gt;&lt;/td&gt;&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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjI2ZjdmYmUzMGM2ZTQzMWViNTNlMzFjNzU4ODc4MzkzL3RhYmxlcmFuZ2U6MjZmN2ZiZTMwYzZlNDMxZWI1M2UzMWM3NTg4NzgzOTNfMi0xLTEtMS0xMzQ5MjE_b8df77b5-c7ae-4a0c-979b-9594bf0fc5be"
      unitRef="usd">3877000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjI2ZjdmYmUzMGM2ZTQzMWViNTNlMzFjNzU4ODc4MzkzL3RhYmxlcmFuZ2U6MjZmN2ZiZTMwYzZlNDMxZWI1M2UzMWM3NTg4NzgzOTNfMi0zLTEtMS0xMzQ5MjE_139a1de6-a75a-4254-aa4e-e59a17b3e9b1"
      unitRef="usd">827000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjI2ZjdmYmUzMGM2ZTQzMWViNTNlMzFjNzU4ODc4MzkzL3RhYmxlcmFuZ2U6MjZmN2ZiZTMwYzZlNDMxZWI1M2UzMWM3NTg4NzgzOTNfMi01LTEtMS0xMzQ5MjE_8b613079-8c98-4d0e-a014-e716a6d061fc"
      unitRef="usd">7785000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOjI2ZjdmYmUzMGM2ZTQzMWViNTNlMzFjNzU4ODc4MzkzL3RhYmxlcmFuZ2U6MjZmN2ZiZTMwYzZlNDMxZWI1M2UzMWM3NTg4NzgzOTNfMi03LTEtMS0xMzQ5MjE_500e8a3a-38f7-4b8f-a713-3f4d09f03a84"
      unitRef="usd">4353000</us-gaap:InterestCostsCapitalized>
    <amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RleHRyZWdpb246MmQ5NGUwMmFhNDU0NGQ2ZTg5ZjFmYTVmYTQ2ZTBjYWVfNDgw_8452b8ef-c476-4f2f-a188-73a15c9f0263">&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;September 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,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;3,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;3,007&#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 September 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;Nine Months Ended September 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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;83&#160;&lt;/span&gt;&lt;/td&gt;&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;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfMS0yLTEtMS0xMzQ5MjE_185bbe1a-5d01-4510-9cf4-6e0504675687"
      unitRef="usd">2390000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfMS00LTEtMS0xMzQ5MjE_e0bd07c7-5c39-4db5-bbcd-7ca0359efbc0"
      unitRef="usd">1939000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfMy0yLTEtMS0xMzQ5MjE_eeeb6767-0c4f-4fe3-988d-3d306d619910"
      unitRef="usd">0</us-gaap:AssetRetirementObligationCurrent>
    <us-gaap:AssetRetirementObligationCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfMy00LTEtMS0xMzQ5MjE_0b5bdaa4-162a-4ce4-8a3b-5b7bac1e9c10"
      unitRef="usd">6000</us-gaap:AssetRetirementObligationCurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfNC0yLTEtMS0xMzQ5MjE_36233f7c-38ac-45ea-bf88-442f73a1947b"
      unitRef="usd">3007000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfNC00LTEtMS0xMzQ5MjE_09c150c8-2ab6-4300-a169-4d585aff83f0"
      unitRef="usd">2342000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligation
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfNS0yLTEtMS0xMzQ5MjE_91864868-aeb4-4add-9889-28e6b894a306"
      unitRef="usd">3007000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmVjNDIyZWY0YWRkOTRjZjM5NmQ1NDg3MjAxNDhhMTMwL3RhYmxlcmFuZ2U6ZWM0MjJlZjRhZGQ5NGNmMzk2ZDU0ODcyMDE0OGExMzBfNS00LTEtMS0xMzQ5MjE_53855297-1d0c-4a17-b21c-59be1d1486f3"
      unitRef="usd">2348000</us-gaap:AssetRetirementObligation>
    <us-gaap:Depreciation
      contextRef="i5b58923d4bef4e20a3166d01c3c2ac46_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMi0xLTEtMS0xMzQ5MjE_dbf85145-de36-45a2-9760-09878b16e335"
      unitRef="usd">37000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i810a5fca11a3499ca518aab25843cd0d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMi0zLTEtMS0xMzQ5MjE_8a0e218e-7d7c-4b8f-8ee4-f1f20ce2eccd"
      unitRef="usd">30000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i90941cd8366b48a7a98ac282ed466743_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMi01LTEtMS0xMzQ5MjE_dde6cab7-2000-4798-970f-e80cb85c7720"
      unitRef="usd">110000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i791b42b8b4b14b328ec03b4d5d8c53e9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMi03LTEtMS0xMzQ5MjE_bd42f98d-0551-4041-959b-e44d70295f20"
      unitRef="usd">83000</us-gaap:Depreciation>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMy0xLTEtMS0xMzQ5MjE_fb529f9a-0740-4f57-b2e7-137a541acaa3"
      unitRef="usd">36000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMy0zLTEtMS0xMzQ5MjE_5d456d63-ebed-4b49-9757-3a46a84701a1"
      unitRef="usd">33000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMy01LTEtMS0xMzQ5MjE_852ad8ec-6a34-4c4c-8a38-c0177545aa8a"
      unitRef="usd">108000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81Mi9mcmFnOjJkOTRlMDJhYTQ1NDRkNmU4OWYxZmE1ZmE0NmUwY2FlL3RhYmxlOmI1NmQxNWQzMWU0ZTQxMjM4MGFlYzU0NjA0ZjE4NDllL3RhYmxlcmFuZ2U6YjU2ZDE1ZDMxZTRlNDEyMzgwYWVjNTQ2MDRmMTg0OWVfMy03LTEtMS0xMzQ5MjE_26203546-cce6-4f9a-b3a6-71e8d647e18b"
      unitRef="usd">90000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU3OQ_955a0582-7cbd-4a39-b352-1c5d9b43418d">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;September 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;37,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;6,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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;31,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;37,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_066df480-bbd0-4198-a176-a17c403495d2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_353f830e-d77b-4062-8173-a18c000d7fcc"&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;29,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_3e6186a5-98ab-4e46-b23e-14dbdb48150c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_a12df331-6759-4652-b53f-e834afc10305"&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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_6ec8676a-c57e-4358-b981-bd4b1ffa019c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_a8a6eabc-bd28-46ab-ade7-101d01fa1bb9"&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,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 September 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;Nine Months Ended September 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;1,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/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;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,106&#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,305&#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;9,442&#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;10,034&#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;Nine Months Ended September 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;5,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;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;6,347&#160;&lt;/span&gt;&lt;/td&gt;&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;2,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;2,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;2,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;28,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;52,908&#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,763&#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;15,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;37,271&#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,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of September 30, 2022 and relates to lease payments to be made over a 20-year period. We anticipate the criteria to be met by the end of this fiscal year, at which time we will record a ROU asset and ROU liability.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale-leasebacks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 and September 2022, we entered into additional amendments to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022 and from September&#160;30, 2022 to June&#160;30, 2023, respectively. We sold and leased back three energy assets for $9,751 in cash proceeds under this agreement during the nine months ended September 30, 2022. As of September 30, 2022, approximately $218,817 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 and September 2022, we entered into amendments 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 and from July&#160;15, 2022 to December&#160;31, 2022, respectively  We sold and leased back four energy assets for $6,048 in cash proceeds under this facility during the nine months ended September 30, 2022. As of September 30, 2022, approximately $9,890 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 for each of the three months ended September 30, 2022 and 2021, and $171 for each of the nine months ended September 30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LessorSalesTypeLeasesTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU4NA_cef774a6-a475-4fc1-ba18-7d32e0b2f53a">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;September 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;37,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;6,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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;31,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;37,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_066df480-bbd0-4198-a176-a17c403495d2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_353f830e-d77b-4062-8173-a18c000d7fcc"&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;29,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_3e6186a5-98ab-4e46-b23e-14dbdb48150c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_a12df331-6759-4652-b53f-e834afc10305"&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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_6ec8676a-c57e-4358-b981-bd4b1ffa019c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_a8a6eabc-bd28-46ab-ade7-101d01fa1bb9"&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,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 September 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;Nine Months Ended September 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;1,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/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;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,106&#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,305&#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;9,442&#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;10,034&#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;Nine Months Ended September 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;5,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;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;6,347&#160;&lt;/span&gt;&lt;/td&gt;&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;2,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;2,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;2,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;28,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;52,908&#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,763&#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;15,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;37,271&#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,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of September 30, 2022 and relates to lease payments to be made over a 20-year period. We anticipate the criteria to be met by the end of this fiscal year, at which time we will record a ROU asset and ROU liability.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale-leasebacks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 and September 2022, we entered into additional amendments to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022 and from September&#160;30, 2022 to June&#160;30, 2023, respectively. We sold and leased back three energy assets for $9,751 in cash proceeds under this agreement during the nine months ended September 30, 2022. As of September 30, 2022, approximately $218,817 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 and September 2022, we entered into amendments 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 and from July&#160;15, 2022 to December&#160;31, 2022, respectively  We sold and leased back four energy assets for $6,048 in cash proceeds under this facility during the nine months ended September 30, 2022. As of September 30, 2022, approximately $9,890 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 for each of the three months ended September 30, 2022 and 2021, and $171 for each of the nine months ended September 30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:LessorSalesTypeLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU5NA_61da72ef-d2ee-4bdc-bbbe-6b31606559f2">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;September 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;37,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;6,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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;31,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;37,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_066df480-bbd0-4198-a176-a17c403495d2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_353f830e-d77b-4062-8173-a18c000d7fcc"&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;29,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_3e6186a5-98ab-4e46-b23e-14dbdb48150c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_a12df331-6759-4652-b53f-e834afc10305"&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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_6ec8676a-c57e-4358-b981-bd4b1ffa019c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_a8a6eabc-bd28-46ab-ade7-101d01fa1bb9"&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,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 September 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;Nine Months Ended September 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;1,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/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;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,106&#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,305&#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;9,442&#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;10,034&#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;Nine Months Ended September 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;5,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;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;6,347&#160;&lt;/span&gt;&lt;/td&gt;&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;2,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;2,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;2,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;28,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;52,908&#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,763&#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;15,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;37,271&#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,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a future lease commitment for a ground lease which does not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of this commitment totals $10,500 as of September 30, 2022 and relates to lease payments to be made over a 20-year period. We anticipate the criteria to be met by the end of this fiscal year, at which time we will record a ROU asset and ROU liability.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale-leasebacks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 and September 2022, we entered into additional amendments to this facility which further extended the end date of the agreement from June&#160;30, 2022 to September&#160;30, 2022 and from September&#160;30, 2022 to June&#160;30, 2023, respectively. We sold and leased back three energy assets for $9,751 in cash proceeds under this agreement during the nine months ended September 30, 2022. As of September 30, 2022, approximately $218,817 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 and September 2022, we entered into amendments 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 and from July&#160;15, 2022 to December&#160;31, 2022, respectively  We sold and leased back four energy assets for $6,048 in cash proceeds under this facility during the nine months ended September 30, 2022. As of September 30, 2022, approximately $9,890 remained available under this lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 for each of the three months ended September 30, 2022 and 2021, and $171 for each of the nine months ended September 30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <amrc:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU4Nw_8d0ea4d4-16a3-4438-b38c-613d1058f091">&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;September 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;37,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;6,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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;31,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;37,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_066df480-bbd0-4198-a176-a17c403495d2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMC0xLTEtMTM0OTIx_353f830e-d77b-4062-8173-a18c000d7fcc"&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;29,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_3e6186a5-98ab-4e46-b23e-14dbdb48150c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMC0xLTEtMTM0OTIx_a12df331-6759-4652-b53f-e834afc10305"&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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_6ec8676a-c57e-4358-b981-bd4b1ffa019c"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMC0xLTEtMTM0OTIx_a8a6eabc-bd28-46ab-ade7-101d01fa1bb9"&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,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMi0xLTEtMS0xMzQ5MjE_2dacfc11-2907-4316-88c4-acb19baae46d"
      unitRef="usd">37952000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMi0zLTEtMS0xMzQ5MjE_c4f3211e-e377-4a36-8964-0990d6d05f00"
      unitRef="usd">41982000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNC0xLTEtMS0xMzQ5MjE_b0588efa-73e6-470a-8abd-10092fc32d11"
      unitRef="usd">6129000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNC0zLTEtMS0xMzQ5MjE_88df4f8c-b801-4b79-b1fc-f5d72207f8aa"
      unitRef="usd">6276000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNS0xLTEtMS0xMzQ5MjE_64312bff-4a64-4c69-8d67-24afa15ace65"
      unitRef="usd">31142000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNS0zLTEtMS0xMzQ5MjE_aac6e56c-bc02-4aef-9065-7f61fcf7084e"
      unitRef="usd">35135000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNi0xLTEtMS0xMzQ5MjE_bd43f7a9-7cb0-42f5-9d80-135806aa39b4"
      unitRef="usd">37271000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNi0zLTEtMS0xMzQ5MjE_086bb7e4-9079-4a15-aa3a-7d1274b65b33"
      unitRef="usd">41411000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNy0xLTEtMS0xMzQ5MjE_4fe3c645-4a98-4ab4-a939-c0ad9397152e">P12Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfNy0zLTEtMS0xMzQ5MjE_6b092f82-bf21-4e9d-8e38-312dd2ee1764">P12Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfOC0xLTEtMS0xMzQ5MjE_f5b8a335-4b3a-4436-bdc1-874cb048ccef"
      unitRef="number">0.056</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfOC0zLTEtMS0xMzQ5MjE_b9a345c2-b1db-46a5-ac4d-467b24d2020a"
      unitRef="number">0.057</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMS0xLTEtMTM0OTIx_bc230457-e3e8-403c-9c74-b8afde6d1ddc"
      unitRef="usd">29891000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTEtMy0xLTEtMTM0OTIx_b76a536b-f1ef-477f-a55f-7cd010439ac0"
      unitRef="usd">31876000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMS0xLTEtMTM0OTIx_c2f502c9-4168-4fff-9e6b-bc25551167af"
      unitRef="usd">2517000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTMtMy0xLTEtMTM0OTIx_24f4550b-6548-4626-8038-e026d5ffa5b5"
      unitRef="usd">3125000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMS0xLTEtMTM0OTIx_1c1e9f6e-443b-4546-97b5-9841f124630b"
      unitRef="usd">15089000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTQtMy0xLTEtMTM0OTIx_6837660b-60f3-4b30-ae14-8271f606e05d"
      unitRef="usd">16101000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTUtMS0xLTEtMTM0OTIx_4bf5420e-b6d4-429f-b1b7-f284bdccfadc"
      unitRef="usd">17606000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTUtMy0xLTEtMTM0OTIx_a28d94b2-afe1-4bdb-970f-18a24c618eb4"
      unitRef="usd">19226000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTYtMS0xLTEtMTM0OTIx_610a076e-83d9-49a7-a70c-6f1247d0a385">P14Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTYtMy0xLTEtMTM0OTIx_98ac3ee2-ab83-4e1a-b139-14279d2dac1e">P15Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTctMS0xLTEtMTM0OTIx_dae435bb-ca0a-4c87-86b0-548bad333114"
      unitRef="number">0.121</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjVjZDcyOWU4NTI2MzQ5ZmI4NjhlM2JjMjY2ZGVkNmJkL3RhYmxlcmFuZ2U6NWNkNzI5ZTg1MjYzNDlmYjg2OGUzYmMyNjZkZWQ2YmRfMTctMy0xLTEtMTM0OTIx_b1b507f0-110e-426c-abd5-bc90903f7487"
      unitRef="number">0.121</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU4NQ_6b422f46-c8a9-43f6-b506-30b8f69c8feb">&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 September 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;Nine Months Ended September 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;1,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/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;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,106&#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,305&#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;9,442&#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;10,034&#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;Nine Months Ended September 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;5,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;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;6,347&#160;&lt;/span&gt;&lt;/td&gt;&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;2,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfMy0xLTEtMS0xMzQ5MjE_6f3c4ddb-316e-4034-ab5e-0589bee9c481"
      unitRef="usd">1890000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfMy0zLTEtMS0xMzQ5MjE_c2c7ef44-e1c5-4159-9a9d-fc471b723360"
      unitRef="usd">2165000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfMy01LTEtMS0xMzQ5MjE_0f2484bf-bc9a-489e-8114-c82607362df0"
      unitRef="usd">6244000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfMy03LTEtMS0xMzQ5MjE_b8a19d41-f8c2-4fb4-8f53-55a418169b54"
      unitRef="usd">6505000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNi0xLTEtMS0xMzQ5MjE_ad6537d8-5806-4624-bff2-5f1473d2c18a"
      unitRef="usd">691000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNi0zLTEtMS0xMzQ5MjE_25711386-dc86-4f1e-bb14-da727730413b"
      unitRef="usd">532000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNi01LTEtMS0xMzQ5MjE_9ae1bb2e-0ed9-41fe-a754-46dbf3b0df10"
      unitRef="usd">1578000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNi03LTEtMS0xMzQ5MjE_bb3e8891-2bd5-46a2-b7cb-d474fa015ee2"
      unitRef="usd">1597000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNy0xLTEtMS0xMzQ5MjE_87792a13-d39d-4bd0-8a92-3f3867ba781d"
      unitRef="usd">525000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNy0zLTEtMS0xMzQ5MjE_1f09ca47-1e52-4331-8556-0b7e99483de1"
      unitRef="usd">608000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNy01LTEtMS0xMzQ5MjE_6124a705-322b-41c0-a84b-e587865d34b6"
      unitRef="usd">1620000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfNy03LTEtMS0xMzQ5MjE_487401e5-ec97-495c-927c-1f87c7f31604"
      unitRef="usd">1932000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:LeaseCost
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfOS0xLTEtMS0xMzQ5MjE_9779ea85-4c59-43c5-a47f-1806ef69e777"
      unitRef="usd">3106000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfOS0zLTEtMS0xMzQ5MjE_001f41ae-b9ff-491f-83f7-2c26257f9a49"
      unitRef="usd">3305000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfOS01LTEtMS0xMzQ5MjE_d88e9550-ac14-4e9e-8de2-624a8f845a6e"
      unitRef="usd">9442000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjQ5NDY0ZjRiZDdhMTQyOTc5Y2Y1NWY2N2FlNzA0MjYyL3RhYmxlcmFuZ2U6NDk0NjRmNGJkN2ExNDI5NzljZjU1ZjY3YWU3MDQyNjJfOS03LTEtMS0xMzQ5MjE_aac2a681-4151-45bb-9e0a-35cdfe6854be"
      unitRef="usd">10034000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOmNjZTIyMjIwNmU1ODRkODI5NWMxZTk3NWRlNzUzODIzL3RhYmxlcmFuZ2U6Y2NlMjIyMjA2ZTU4NGQ4Mjk1YzFlOTc1ZGU3NTM4MjNfMi0xLTEtMS0xMzQ5MjE_d6ea83b1-c92f-4943-9765-2d37ea76ae26"
      unitRef="usd">5948000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOmNjZTIyMjIwNmU1ODRkODI5NWMxZTk3NWRlNzUzODIzL3RhYmxlcmFuZ2U6Y2NlMjIyMjA2ZTU4NGQ4Mjk1YzFlOTc1ZGU3NTM4MjNfMi0zLTEtMS0xMzQ5MjE_ac01e347-dc81-45c8-983f-364f366a787e"
      unitRef="usd">6347000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOmNjZTIyMjIwNmU1ODRkODI5NWMxZTk3NWRlNzUzODIzL3RhYmxlcmFuZ2U6Y2NlMjIyMjA2ZTU4NGQ4Mjk1YzFlOTc1ZGU3NTM4MjNfMy0xLTEtMS0xMzQ5MjE_82bbe3da-4e9a-4efb-9924-952e9a5005ab"
      unitRef="usd">2960000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOmNjZTIyMjIwNmU1ODRkODI5NWMxZTk3NWRlNzUzODIzL3RhYmxlcmFuZ2U6Y2NlMjIyMjA2ZTU4NGQ4Mjk1YzFlOTc1ZGU3NTM4MjNfMy0zLTEtMS0xMzQ5MjE_faed0581-3210-4829-9077-b071c71b2385"
      unitRef="usd">6544000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU3Nw_60afce58-6459-474d-b7f8-fc1c2e957bea">&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;2,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;2,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;28,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;52,908&#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,763&#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;15,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;37,271&#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,606&#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU4Mg_32ddc7e6-2dae-429b-8e9d-5097260fa01b">&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;2,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;2,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;28,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;52,908&#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,763&#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;15,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;37,271&#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,606&#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="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfMi0xLTEtMS0xMzQ5MjE_dd8eaeae-d6e3-411d-bc18-4f9f1ad94d97"
      unitRef="usd">2039000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfMi0zLTEtMS0xMzQ5MjE_962ce4de-7390-49a8-9df1-0f406b84403d"
      unitRef="usd">2443000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfMy0xLTEtMS0xMzQ5MjE_25828f1e-eb93-4192-9eaa-34241a3aac5b"
      unitRef="usd">7721000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfMy0zLTEtMS0xMzQ5MjE_db941c10-46ff-4a3e-92d6-cdac03c50922"
      unitRef="usd">3676000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNC0xLTEtMS0xMzQ5MjE_bb9e4baf-5cb6-465d-a233-521af4a23e5b"
      unitRef="usd">6494000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNC0zLTEtMS0xMzQ5MjE_c369b54c-e7b5-4e8f-b3cf-7e76fe7775c9"
      unitRef="usd">2565000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNS0xLTEtMS0xMzQ5MjE_c5dbd33e-39bc-4ce4-8203-2ae51eb61f50"
      unitRef="usd">5144000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNS0zLTEtMS0xMzQ5MjE_d5ebd9f8-b7d4-46f6-ab17-d4defa28f8f9"
      unitRef="usd">2213000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNi0xLTEtMS0xMzQ5MjE_7908b7f3-f39b-41d2-88e4-46b32c9ceb27"
      unitRef="usd">2986000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNi0zLTEtMS0xMzQ5MjE_ddf11f1c-8146-4ebe-8027-3dad706633a8"
      unitRef="usd">2054000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <amrc:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNy0xLTEtMS0xMzQ5MjE_7a311af6-b704-4743-9917-60401954c53e"
      unitRef="usd">28524000</amrc:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <amrc:FinanceLeaseLiabilityPaymentsDueAfterYearFour
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfNy0zLTEtMS0xMzQ5MjE_5a1c8ea8-5425-4065-87a8-8c6e02758db9"
      unitRef="usd">19812000</amrc:FinanceLeaseLiabilityPaymentsDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfOC0xLTEtMS0xMzQ5MjE_aa7bf644-ea30-4808-99d3-deec8e5b28a7"
      unitRef="usd">52908000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfOC0zLTEtMS0xMzQ5MjE_5aa5ecee-00dd-48e1-8e4d-61442387706d"
      unitRef="usd">32763000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfOS0xLTEtMS0xMzQ5MjE_6bb4e375-f824-47ae-b05b-6646527620e0"
      unitRef="usd">15637000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfOS0zLTEtMS0xMzQ5MjE_85599df8-fb48-4383-97b2-a5f2ab2688b9"
      unitRef="usd">15157000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfMTAtMS0xLTEtMTM0OTIx_82dfc5f4-0181-4704-9cf5-887d0e29f06b"
      unitRef="usd">37271000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RhYmxlOjg2NjY1MTVjYjZmYjQ0NzViZGUwNWIwN2M4YmRkNTI0L3RhYmxlcmFuZ2U6ODY2NjUxNWNiNmZiNDQ3NWJkZTA1YjA3YzhiZGQ1MjRfMTAtMy0xLTEtMTM0OTIx_a4ad129d-9d81-4e36-95bc-52d823cc1ded"
      unitRef="usd">17606000</us-gaap:FinanceLeaseLiability>
    <amrc:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTY0OTI2NzQ0Mzc2Mg_6abf832d-8033-4c83-b551-1d48f05f3d89"
      unitRef="usd">10500000</amrc:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMjc0ODc3OTA3MTk5Mg_e621201d-b9e1-4f40-aefc-e2587caab485">P20Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="iaa77d57922604013ab0de4607f1bf067_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfNjU3_583e735f-b770-4834-b049-58ae35aa9e3a"
      unitRef="project">3</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <amrc:SaleLeasebackTransactionProceeds
      contextRef="iaa77d57922604013ab0de4607f1bf067_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfNjc4_3f793e52-b597-42da-b14b-86d095ec6626"
      unitRef="usd">9751000</amrc:SaleLeasebackTransactionProceeds>
    <amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment
      contextRef="i04d12e348c2148a68614f2525831d827_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfNzU4_2187fdbe-26e9-4ebb-b956-d8e69b9f086b"
      unitRef="usd">218817000</amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="i1d2c8351813246678827d58036a22618_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfOTgx_6a7292ea-a20b-4627-a9f0-782f1340407c"
      unitRef="project">4</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <amrc:SaleLeasebackTransactionProceeds
      contextRef="i1d2c8351813246678827d58036a22618_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTAwMQ_696910d1-8965-4c4c-bdc3-d37db3bd583b"
      unitRef="usd">6048000</amrc:SaleLeasebackTransactionProceeds>
    <amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment
      contextRef="ia413889ab7b9457e9034a22b6c9c4c9d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTA4MA_78b3d5fc-feb2-4b77-b82b-58049553a5f9"
      unitRef="usd">9890000</amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTQ5NA_97b2c9e4-8dd1-4186-a556-53a06e9c5c9e"
      unitRef="usd">-57000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTQ5NA_c9204787-8f21-4dfb-a78d-81ec84bed4a8"
      unitRef="usd">-57000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU0Nw_7dab177a-f6d0-4c17-9426-5b3ed710c193"
      unitRef="usd">171000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV81OC9mcmFnOjViNWFhYWM0MzQ4NjQ2OTA5ZjU4MDE2N2VlMjBjNGZlL3RleHRyZWdpb246NWI1YWFhYzQzNDg2NDY5MDlmNTgwMTY3ZWUyMGM0ZmVfMTU0Nw_a25a0d6b-fe45-4dbf-8e21-f807e31c5681"
      unitRef="usd">171000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzk0NA_e0361e3f-7032-4d21-8132-720836152fc6">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;September 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;184,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;295,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;194,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Non-recourse 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;103,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Non-recourse 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,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;828,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 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;301,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;511,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 0 19pt"/&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 September 30, 2022, funds of $295 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 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 September 30, 2022, we were in default on a non-recourse term loan with a balance of $1,422 for failure to meet the debt service coverage ratio of 1.2 to 1, however, a waiver for the fiscal quarter ended September 30, 2022 was received in October 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 nine months ended September 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. For the three months ended September 30, 2022, our indebtedness under energy conservation project financings exceeded the limit of $725,000 by approximately $2,000. In October 2022, the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;lenders granted a waiver of this event of default caused by the violation of this covenant for the fiscal quarter ended September 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 as a 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 and in September 2022 entered into a sixth amendment to extend this facility to June 2023. All remaining unpaid amounts outstanding under the facility are due at that time. As of September 30, 2022, $28,807 was outstanding under the June 2020 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 September 30, 2022, $5,855 was outstanding and $24,145 was available for borrowing under the July 2020 construction revolver. On July&#160;15, 2022, we signed an extension of this instrument through September&#160;15, 2022 and on September&#160;15, 2022 we signed another extension of the instrument through October&#160;15, 2022, and on October&#160;12, 2022, we amended and restated the construction loan agreement to extend the maturity date through January&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Non-recourse Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 18. Subsequent Events for information about a refinancing that occurred on October&#160;26, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzkzOA_879a61d5-3488-4fd9-a968-461d37d6db56">&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;September 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;184,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;295,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;194,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Non-recourse 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;103,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Non-recourse 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,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;828,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 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;301,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;511,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 0 19pt"/&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 September 30, 2022, funds of $295 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 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 September 30, 2022, we were in default on a non-recourse term loan with a balance of $1,422 for failure to meet the debt service coverage ratio of 1.2 to 1, however, a waiver for the fiscal quarter ended September 30, 2022 was received in October 2022.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iaac5c458c7e541b8bdc4c46b21d61f3e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMS0xLTEtMS0xMzQ5MjE_cd83a742-089a-40d0-a4af-3308e3153cc1"
      unitRef="usd">184000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3cc1261e7bae4322950da577a2d87a83_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMS0zLTEtMS0xMzQ5MjE_0c759394-718b-4bc3-b590-dce026356905"
      unitRef="usd">45000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1e30f7ba701f4ae781c9c749bf3b26c5_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMi0xLTEtMS0xMzQ5MjE_c0865802-d03d-40ad-9012-aa49fd4113bc"
      unitRef="usd">295000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7187c235451f47d3bd063a0aa29914af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMi0zLTEtMS0xMzQ5MjE_79bf3097-c59d-4de0-8858-d53047bf5698"
      unitRef="usd">52813000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1bf161c321c54531a76e43f2cb92da74_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMy0xLTEtMS0xMzQ5MjE_88aa5373-204b-48ee-bb2b-0cd204a32761"
      unitRef="usd">34662000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i58899f2cbdbc4d1fb3463cb3d4c0d511_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMy0zLTEtMS0xMzQ5MjE_e46149b4-998b-4a73-8865-1e2a988165de"
      unitRef="usd">31698000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i407cf938140343d3b6c061480cd4be2c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNC0xLTEtMS0xMzQ5MjE_b9bc0083-12f8-4c39-b26b-dfa716d6a28c"
      unitRef="usd">194293000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iacaec883774945088a88082eba5b3ed1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNC0zLTEtMS0xMzQ5MjE_0d3b26e2-f13b-4dca-9519-ca92a9c983d1"
      unitRef="usd">218136000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic14abc5c71c04a6a9d1797e2de7e56d3_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNS0xLTEtMS0xMzQ5MjE_ee8b5307-30e4-49cf-91b0-979752bc0860"
      unitRef="usd">103417000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8d3a367a3b344ecf91801140e4e5c49a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNS0zLTEtMS0xMzQ5MjE_431e4eb1-cd37-417c-81eb-d951ac14d059"
      unitRef="usd">104615000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNi0xLTEtMS0xMzQ5MjE_a2d9e2fa-40d2-4e48-9c28-859fd5256648"
      unitRef="usd">17606000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNi0zLTEtMS0xMzQ5MjE_ebfd6a2d-5ab3-4689-94b4-cce7922eb035"
      unitRef="usd">19226000</us-gaap:FinanceLeaseLiability>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNy0xLTEtMS0xMzQ5MjE_47c39e38-b22f-4944-859b-6c23cb779325"
      unitRef="usd">828978000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfNy0zLTEtMS0xMzQ5MjE_346650f8-4c88-4a9f-bc33-6a180c6ceec8"
      unitRef="usd">471488000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfOC0xLTEtMS0xMzQ5MjE_dcfec9ce-05c5-4f28-bfb7-fff348a229fb"
      unitRef="usd">301247000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfOC0zLTEtMS0xMzQ5MjE_77ceacde-0a33-4380-9923-083edf0fba00"
      unitRef="usd">78934000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfOS0xLTEtMS0xMzQ5MjE_c4fa1df3-ca1a-4cf1-9cb9-15e2de055d14"
      unitRef="usd">16110000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfOS0zLTEtMS0xMzQ5MjE_ed361906-c952-44d3-8502-ae4319ad6f6a"
      unitRef="usd">15370000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMTAtMS0xLTEtMTM0OTIx_e2caf7ab-60dd-4295-a5f1-6ee78d228fd1"
      unitRef="usd">511621000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMTAtMy0xLTEtMTM0OTIx_ec5d81f9-7812-4006-b477-d9cfa7c8d22b"
      unitRef="usd">377184000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i81525607ce0841c9926c00a5c889213e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMTItMC0xLTEtMTM0OTIxL3RleHRyZWdpb246MTNkOThmOGRjMDhmNGMyMGIyMWYxNzAzYjVlZDY1MjNfMjQ_0da195e3-9fbd-43cc-be0f-86e969bf94ac"
      unitRef="usd">295000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtDefaultLongtermDebtAmount
      contextRef="i8f5d2327bd3d49cca8767225f0c5d816_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMTUtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246YjE5YTM0NDRmMzRjNGFmZWJiZjA3OTA3MDJkNjliMDRfODQ_077de2e9-fbaa-400f-9d38-cc0a1667387e"
      unitRef="usd">1422000</us-gaap:DebtDefaultLongtermDebtAmount>
    <amrc:DebtInstrumentDebtServiceCoverageRatioMaximum
      contextRef="i8f5d2327bd3d49cca8767225f0c5d816_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RhYmxlOjg3OGE2NDFiMzFiOTQ1ZWM4Yjg5YTlhMGUxYjkwOTc0L3RhYmxlcmFuZ2U6ODc4YTY0MWIzMWI5NDVlYzhiODlhOWEwZTFiOTA5NzRfMTUtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246YjE5YTM0NDRmMzRjNGFmZWJiZjA3OTA3MDJkNjliMDRfMTQy_27609d69-5029-4a9e-9327-7a33ea86768f"
      unitRef="number">1.2</amrc:DebtInstrumentDebtServiceCoverageRatioMaximum>
    <amrc:LineOfCreditFacilityNumberOfBanks
      contextRef="icd271a51579c4eb3b99675e7841c36cc_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMjY4_8e5eff75-74e8-4dc5-bc60-39659d7dc34d"
      unitRef="bank">5</amrc:LineOfCreditFacilityNumberOfBanks>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i8625ddcc8ef7454cb77aa41b7c8c2b72_I20220303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzc2_d20c0839-b9f3-4081-bc8e-79d53d918ccb"
      unitRef="usd">245000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="idb4859f3483546d5ba754158a71a9cee_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzgy_917cebbb-308e-4a42-b339-2c031848101c"
      unitRef="usd">495000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6dfd6983d8874b139b5bc8c9a196e0a0_I20220303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNDUx_f5c13eab-4c10-404a-a04c-2439e2dc6964"
      unitRef="usd">180000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="icd271a51579c4eb3b99675e7841c36cc_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNDU3_751f93ef-0b4e-4e82-882b-e7b7013d9718"
      unitRef="usd">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7d54816942aa411593b9175ede420a63_I20220303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTAx_6d56f87d-702b-4c8a-a65a-ccb2bb710062"
      unitRef="usd">65000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ia7e1584a799146cab09054ecc4ae1dcc_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTA3_d22f1b65-bb69-43b2-96ad-0567e3ed25d3"
      unitRef="usd">75000000</us-gaap:DebtInstrumentFaceAmount>
    <amrc:DebtInstrumentDelayedDraw
      contextRef="idc3d80d9978e4eaa829895f97c94414f_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNjQw_4ccf277b-f51c-444c-b401-eb45c96cfe36"
      unitRef="usd">220000000</amrc:DebtInstrumentDelayedDraw>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="i6dfd6983d8874b139b5bc8c9a196e0a0_I20220303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNzQ2_46afdc9b-e56f-4813-a544-25741caeb6f9"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="icd271a51579c4eb3b99675e7841c36cc_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNzUy_5c25972d-f668-48a6-9141-e46da8696907"
      unitRef="number">4.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="i6833a3c4c36c4c1aaa76891d1587c31f_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNzgx_90958a1b-5a17-49bf-9e8b-2d9ac5d99ca0"
      unitRef="number">4.25</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="ie82c459f646b417ca7c58b803519610b_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfODEx_5091778a-0349-4495-b012-cbce26f71e9b"
      unitRef="number">4.00</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="i9d76395139d64bf1aee83320b2c78a6a_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfODUz_6ebbdc1d-d4dd-4977-9272-ead6c65ca278"
      unitRef="number">3.50</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtCovenantMinimumDebtServiceCoverageRatio
      contextRef="i616abc40e0f9449f9171c4b940d6828b_D20220304-20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTA3NA_5ea3645a-3adc-44a1-a6fb-7b1e8e9f75d6"
      unitRef="number">1.5</amrc:DebtCovenantMinimumDebtServiceCoverageRatio>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="i54c7311c41f943f0b4c57ea958724d9c_I20220304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTE1Mg_4f9d9cf5-9ac7-47e0-9894-fb42f5466c50"
      unitRef="usd">650000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="i9cad9b753cd64f15b51732e8e42bb72a_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTMxMA_9cd29649-f5c9-4efd-84e4-f9f9b910af6f"
      unitRef="usd">100000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <amrc:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="iaf3c36a698344dcda01ac735d6741a3c_I20220304"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTMzOQ_e0d6eb95-4850-4cf7-85a1-a9c9432c20d6"
      unitRef="usd">25000000</amrc:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="icd271a51579c4eb3b99675e7841c36cc_I20220304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTQ4Mg_d1057fc7-3879-40c5-b600-898659e9f3ed"
      unitRef="usd">2048000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="icd271a51579c4eb3b99675e7841c36cc_I20220304"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTU0Mw_0cd0e3b9-7042-4a41-ab50-f822ee36bdd4"
      unitRef="usd">352000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i522d2e8eb78442ebbd09d718881dfbef_I20220303"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTc3OA_e72ae32a-e70d-4bf0-a7e6-a6678d696bfd"
      unitRef="usd">96000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9df6eee2b3874bacb5f2d294d6c8d36e_I20220608"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTQ5NzU1ODE5MjYx_384e76bb-64a1-423c-bf4f-72188ded00f7"
      unitRef="usd">650000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9fdd73e8e2fe4820bef1f0826ff0e414_I20220609"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTQ5NzU1ODE5MjU3_2358f623-a579-4d15-bc8a-21e0f01cd0c3"
      unitRef="usd">725000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i796d55294bbd4a618bbc35b3d9402860_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTQ5NzU1ODIwMzE4_b6eae3b0-06b4-48cb-a131-534800a7d19d"
      unitRef="usd">725000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <amrc:LineOfCreditFacilityMaximumBorrowingCapacityOverage
      contextRef="i4f295f4b2cce4e2598bda5bb8884059c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTQ5NzU1ODE5MjQ2_a402508a-15c5-4deb-a542-a4250b84870d"
      unitRef="usd">2000000</amrc:LineOfCreditFacilityMaximumBorrowingCapacityOverage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i52824eb066954f9a97f3d6b0d911f302_I20210727"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMjUzOA_2b61bdb7-e695-4e7f-b38b-d3772167945f"
      unitRef="usd">60000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <amrc:NumberOfDebtInstrumentsHeld
      contextRef="i4c3d20446ec74bcabf6772651a5e74b0_D20220628-20220628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzk0Mg_566b20d4-7bb7-4a32-8a8c-0885f7bfb02f"
      unitRef="debt_instrument">2</amrc:NumberOfDebtInstrumentsHeld>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i00f9e48fd4ba4324b8cf62228a7e9781_I20220628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMjY5Nw_2f6ed135-960f-4985-9a06-ef17dd4eb4e7"
      unitRef="usd">7113000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i00f9e48fd4ba4324b8cf62228a7e9781_I20220628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfNTQ5NzU1ODE5MjY1_f83b0c0b-874f-467e-9eb2-d349b6e614af"
      unitRef="number">0.0545</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i69f9a4b27f5f46d1b713e411001f50ad_I20220628"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMjg0NQ_aff7bc84-04cb-4c6f-b946-2617201218b4"
      unitRef="usd">103000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DerivativeLiabilityNotionalAmount
      contextRef="ia7c47a108d594e869e58fd8e45b666b3_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTA5OTUxMTYzMzIwOQ_9de5f28c-4ade-4f13-b288-84c0bbffee4d"
      unitRef="usd">1088000</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i9fda9c920dd84872ad33c9a64aad25fd_D20220429-20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzM4OQ_6cfdabcb-aa95-4c92-81ba-aa8d6f39067c"
      unitRef="usd">9800000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i44dc5c67becc46f7a0c786ea7ec351f2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzYzNg_76fb0c69-7ebf-4404-9bc4-584712329701"
      unitRef="usd">28807000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i44dc5c67becc46f7a0c786ea7ec351f2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzY3Nw_d57f1675-5946-4338-b523-21e4550aad7f"
      unitRef="usd">71193000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="i59d27b47a974437990fab7f1f4b73535_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMTY0OTI2NzQ0NzA0NQ_e0fd99bf-1e80-4852-9976-a5d72c29bad0"
      unitRef="usd">5855000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i59d27b47a974437990fab7f1f4b73535_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82MS9mcmFnOmRmYjViMDk0ZTExZTRmZDNiZTQ5NmVhMTA0MzA2M2U2L3RleHRyZWdpb246ZGZiNWIwOTRlMTFlNGZkM2JlNDk2ZWExMDQzMDYzZTZfMzc4Mw_47c0011a-babb-445d-a668-4a694ed217d0"
      unitRef="usd">24145000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMjAyNw_c1d673c8-f2c6-4a10-9c39-e27f173a19c9">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 $3,657 and $(1,192) for the three months ended September 30, 2022 and 2021, respectively. The estimated effective annualized tax rate impacted by the period discrete items is a provision of 11.6% for the three months ended September 30, 2022, compared to a benefit of 6.2% of estimated effective annualized tax rate for the three months ended September 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; (benefit) 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 $10,896 and $(883) for the nine months ended September 30, 2022 and 2021, respectively. The estimated effective annualized tax rate impacted by the period discrete items is 12.0% for the nine months ended September 30, 2022, compared to a benefit of 1.8% of estimated effective annualized tax rate for the nine months ended September 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;during 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, September 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;September 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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfNjk_5040827d-79c4-47f7-be8b-7d0c72353aff"
      unitRef="usd">3657000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfNzY_454f9571-eeb5-470a-9820-d49060ffb817"
      unitRef="usd">-1192000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMjEy_cb6acfa5-6557-475c-89f6-d6be31476d14"
      unitRef="number">0.116</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMjUy_50bb8819-f883-4fa6-a44d-2b81f0a90ff0"
      unitRef="number">-0.062</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMzQ4_b4731e30-701f-4ce0-83ec-dfe10ad6f05e"
      unitRef="usd">10896000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMzU1_7609dafd-84f9-4a45-9cf0-fcd1250a7180"
      unitRef="usd">-883000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfNTQ5NzU1ODE1OTY3_575d7e6c-94e4-433a-ac09-cd91252f13ef"
      unitRef="number">0.120</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMTA5OTUxMTYyOTgyNg_72d91eb5-a026-4ed6-ada8-d9d51abb9cc9"
      unitRef="number">-0.018</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMjAzMQ_aaa059a8-9e8e-4e10-93bc-bd46912c3543">&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, September 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="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RhYmxlOmIwM2MyMGRhZTAxOTQ5OThhZDE3YWIzMTllYWQ5MTZkL3RhYmxlcmFuZ2U6YjAzYzIwZGFlMDE5NDk5OGFkMTdhYjMxOWVhZDkxNmRfMS0xLTEtMS0xMzQ5MjE_1dae8aea-a87b-4fee-9422-8face56c1475"
      unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RhYmxlOmIwM2MyMGRhZTAxOTQ5OThhZDE3YWIzMTllYWQ5MTZkL3RhYmxlcmFuZ2U6YjAzYzIwZGFlMDE5NDk5OGFkMTdhYjMxOWVhZDkxNmRfNS0xLTEtMS0xMzQ5MjE_dac1ed4b-c0dc-45c1-858c-91d2ee05805d"
      unitRef="usd">900000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMTk2MQ_a483a486-80f9-49f2-ab38-b257fb222caa"
      unitRef="usd">440000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82NC9mcmFnOjNjY2VkMGZhODUwMDQ4MDJiMzY0MTI1MDMzNzFkNjlhL3RleHRyZWdpb246M2NjZWQwZmE4NTAwNDgwMmIzNjQxMjUwMzM3MWQ2OWFfMTk2MQ_bc6f0cc8-650d-4982-9da9-e32c4e4d2efa"
      unitRef="usd">440000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMjM3OA_d1c72bd0-2001-4163-ad8c-c7d841ef99b7">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 nine months ended September 30, 2022, we entered into a settlement agreement and the net settlement was paid during the nine months ended September 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 September 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 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 31, 2021. At September 30, 2022, the fair value of the contingent consideration was increased to $3,000 and is included in other liabilities on the consolidated balance sheets. A payment of $275 was made during the nine months ended September 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="i45b3717db43949dc8821eba52888e4eb_D20171106-20171106"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMjU5_9a653cc3-7b7c-453a-8c16-e4fb9872c8d5"
      unitRef="contractor">9</us-gaap:LossContingencyNumberOfDefendants>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod
      contextRef="i3459d836a8e04233aa434778183a6968_D20180801-20180831"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMTMzOA_a757d99a-898f-4a02-bb39-e642900171d9">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="ic7ddab90dad24112b4c2ad62854a6869_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMTM5OA_efca6d8b-eba0-4a05-a485-c27ca004cf04"
      unitRef="usd">678000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="ia1afc2bf0ccd42b286e0d6d526b081ef_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMTQxMA_e4b12a79-8957-47bc-b976-165decb3a1cf"
      unitRef="usd">358000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="icc5249539fa24b8ea46ffc92563f1c09_D20180801-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMTYxNg_90fadaf4-0095-4260-b042-36d148d09b3b"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod
      contextRef="i670f88f449d94f15b22d95a244a7aa9f_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMjM3OQ_1b985f17-6c9f-439d-ac42-71554d1929aa">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i9e05e995d0af47e7974a8fabc03111eb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMzg0ODI5MDY5OTU5Nw_0c5f37b8-8ff8-4b7c-a593-8fa09e6c7b40"
      unitRef="usd">5000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9e05e995d0af47e7974a8fabc03111eb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMjA5Nw_59fd517d-89d1-48dd-b4cd-d10b504abad2"
      unitRef="usd">2160000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i96b346f0166949218e3aba79560574c4_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMjIyNA_160b7847-3314-4969-9878-e43ac68288ef"
      unitRef="usd">3000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i94eb80cdf56d4b2ca586778a11acb480_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV82Ny9mcmFnOjJmZTg3YmZlMDNkZjQ5NjQ5MTJlYThhZjYxNjlhMWYwL3RleHRyZWdpb246MmZlODdiZmUwM2RmNDk2NDkxMmVhOGFmNjE2OWExZjBfMjMxMw_3ef217ff-6755-4faf-996c-b01698814d15"
      unitRef="usd">275000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RleHRyZWdpb246OTYzNjUzYzFlYjRhNDQ4ZDg3NTJjY2JkNWRjNzViNzFfMjQ4Ng_46b2a35d-df8a-45c2-9314-236a8689f172">FAIR VALUE MEASUREMENTWe recognize our financial assets and liabilities at fair value on a recurring basis. Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or &lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;liability in an orderly transaction between market participants on the measurement date. Three levels of inputs that may be used to measure fair value are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are based on unadjusted quoted prices for identical instruments traded in active markets.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inputs are generally unobservable and typically reflect management&#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models, and similar techniques.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the input level used to determine the fair values of our financial instruments measured at fair value on a recurring basis:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td 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;September 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;5,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;5,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;3,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,834&#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;September 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;814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 September 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;784,429&#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;795,262&#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 nine months ended September 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 &lt;/span&gt;&lt;/div&gt;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 September 30, 2022 or December 31, 2021.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RleHRyZWdpb246OTYzNjUzYzFlYjRhNDQ4ZDg3NTJjY2JkNWRjNzViNzFfMjQ3NQ_af0d404f-382c-4045-802d-1fcb59dd30c6">&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;September 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;5,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;5,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;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;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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;3,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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,834&#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="i37b03109e90c4e449038e730aff751fa_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfMy0zLTEtMS0xMzQ5MjE_b92349d3-4f7a-4cd4-baf4-44e9023d47bb"
      unitRef="usd">5578000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i7eb98f160aaf4485bc54ef64dd5d55a2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfMy01LTEtMS0xMzQ5MjE_c97e328c-d816-4532-a6c8-81aabeaa1057"
      unitRef="usd">919000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i9d8dd1a27e5d4c97967b8dd05f2be80f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfNS0zLTEtMS0xMzQ5MjE_c6633966-43e9-48f5-abd1-d2dff07b975d"
      unitRef="usd">5578000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ic1d71d74961e4223a228e9044640eb17_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfNS01LTEtMS0xMzQ5MjE_c7021ebb-a449-4b6d-a679-2b7a22fab887"
      unitRef="usd">919000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="i37b03109e90c4e449038e730aff751fa_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfNy0zLTEtMS0xMzQ5MjE_cf2cc272-89ad-4c46-80d4-682a65455c65"
      unitRef="usd">27000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i7eb98f160aaf4485bc54ef64dd5d55a2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfNy01LTEtMS0xMzQ5MjE_19e3d2d9-f098-4fbf-9832-30dc198c51b3"
      unitRef="usd">6316000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ia9a11ec0567b4cd5900e85e0bad98bfd_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfOC0zLTEtMS0xMzQ5MjE_6d9d2785-784e-45a4-be4e-4fd3b52cd7b8"
      unitRef="usd">4990000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i29167cf3c13a48dcb601d67b543b0545_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfOC01LTEtMS0xMzQ5MjE_ec235483-dac9-412b-b90b-91d3ccec1793"
      unitRef="usd">1962000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i42567efc9bc944398f071c61b890f32e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfOS0zLTEtMS0xMzQ5MjE_262aa2a3-561c-4ca9-8819-9f06839829b4"
      unitRef="usd">5459000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i5656e09dab5f4b5d96e36263394d7bd5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfOS01LTEtMS0xMzQ5MjE_aa729fb7-1a14-4c55-adec-caa8309d3766"
      unitRef="usd">4800000</us-gaap:DerivativeLiabilities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id6e1aa429de34ab8b6fbf6f84c801d8c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfMTAtMy0xLTEtMTM0OTIx_bf45d0a3-1966-401d-b887-6db72c81057a"
      unitRef="usd">3358000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id158035f49fb408aad4e46578946336b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfMTAtNS0xLTEtMTM0OTIx_2b186c12-491e-48d7-9d7f-a7539755c596"
      unitRef="usd">2838000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i9d8dd1a27e5d4c97967b8dd05f2be80f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfMTEtMy0xLTEtMTM0OTIx_68032178-8b72-4eaf-98dd-5f1e8cdb8cb1"
      unitRef="usd">13834000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ic1d71d74961e4223a228e9044640eb17_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmU3MmZhODU2OTMxZTQyMGZhODc2ZDM2MDljNWFhZDA5L3RhYmxlcmFuZ2U6ZTcyZmE4NTY5MzFlNDIwZmE4NzZkMzYwOWM1YWFkMDlfMTEtNS0xLTEtMTM0OTIx_3f7aee0c-1bac-442c-8fa7-e24380a3b417"
      unitRef="usd">15916000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RleHRyZWdpb246OTYzNjUzYzFlYjRhNDQ4ZDg3NTJjY2JkNWRjNzViNzFfMjQ3Ng_627ea45a-ac85-4c7e-8b41-2087e419fe80">&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;September 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;814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfMi0xLTEtMS0xMzQ5MjE_b36b5d74-76ac-4554-bcbe-65d6fe89e9bc"
      unitRef="usd">2838000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i27cad4c764184974965c29d4d9e4d9ac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfMi0zLTEtMS0xMzQ5MjE_c0e5e142-b6f2-48b8-b333-30bb2b845a2e"
      unitRef="usd">678000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfMy0xLTEtMS0xMzQ5MjE_bae30d38-2b16-4b1d-8793-ae2199f33ac1"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i05c7a3b6035e4bd297c052bb0052f7b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfMy0zLTEtMS0xMzQ5MjE_59fb8359-29bf-499f-a0de-eb66d0af0d92"
      unitRef="usd">2160000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNC0xLTEtMS0xMzQ5MjE_d4595c4f-e467-4be9-b4c6-039b6219f100"
      unitRef="usd">814000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i05c7a3b6035e4bd297c052bb0052f7b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNC0zLTEtMS0xMzQ5MjE_c5b0c726-d7e1-4039-a229-be2f6ce6a313"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNS0xLTEtMS0xMzQ5MjE_3ddfe3e6-aaaf-48fa-9476-4b731527edc9"
      unitRef="usd">275000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i05c7a3b6035e4bd297c052bb0052f7b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNS0zLTEtMS0xMzQ5MjE_cbaf6852-0d39-4142-a880-f1f2e209328b"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNi0xLTEtMS0xMzQ5MjE_5dc6230b-38c8-4ec3-b85e-570b3a7a2ea1"
      unitRef="usd">-19000</amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment>
    <amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment
      contextRef="i05c7a3b6035e4bd297c052bb0052f7b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNi0zLTEtMS0xMzQ5MjE_7a6ea32e-3518-44b5-ac78-3e97a0a307c1"
      unitRef="usd">0</amrc:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityRemeasurementAdjustment>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNy0xLTEtMS0xMzQ5MjE_7c39c712-3261-42d4-8a34-26ff77d4e734"
      unitRef="usd">3358000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOjc5NDFlNTc0NWY3NjQxZmNiM2ZlZTdlOGZhYmY0ZTE3L3RhYmxlcmFuZ2U6Nzk0MWU1NzQ1Zjc2NDFmY2IzZmVlN2U4ZmFiZjRlMTdfNy0zLTEtMS0xMzQ5MjE_4c58e52f-0410-4769-af46-86deb2599fc1"
      unitRef="usd">2838000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RleHRyZWdpb246OTYzNjUzYzFlYjRhNDQ4ZDg3NTJjY2JkNWRjNzViNzFfMjQ5OA_993288ba-5853-4eba-8c19-3ca15a165271">&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 September 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;784,429&#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;795,262&#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="ic86fa74de6294f6bb164a302424e1a98_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmUyOTJhMWU2NGE4MTQwMTZhYjM0MGU4YWE2OTYyOTljL3RhYmxlcmFuZ2U6ZTI5MmExZTY0YTgxNDAxNmFiMzQwZThhYTY5NjI5OWNfMi0xLTEtMS0xMzQ5MjE_19b1447f-6aec-40db-9b40-24451b8ba752"
      unitRef="usd">784429000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities
      contextRef="if775e3a0f4984afc87e16b34dc23939c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmUyOTJhMWU2NGE4MTQwMTZhYjM0MGU4YWE2OTYyOTljL3RhYmxlcmFuZ2U6ZTI5MmExZTY0YTgxNDAxNmFiMzQwZThhYTY5NjI5OWNfMi0zLTEtMS0xMzQ5MjE_a8c2b52e-0534-4dd1-9f6f-1dfd10706a8b"
      unitRef="usd">795262000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:LongTermDebtFairValue
      contextRef="i291d8b29a0164747b409631fc53c8b73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmUyOTJhMWU2NGE4MTQwMTZhYjM0MGU4YWE2OTYyOTljL3RhYmxlcmFuZ2U6ZTI5MmExZTY0YTgxNDAxNmFiMzQwZThhYTY5NjI5OWNfMi01LTEtMS0xMzQ5MjE_a086e6b6-b327-4513-b439-8bb4035a4ca7"
      unitRef="usd">442429000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities
      contextRef="i0cfdf0b273f9408bb4520be83e9624b7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RhYmxlOmUyOTJhMWU2NGE4MTQwMTZhYjM0MGU4YWE2OTYyOTljL3RhYmxlcmFuZ2U6ZTI5MmExZTY0YTgxNDAxNmFiMzQwZThhYTY5NjI5OWNfMi03LTEtMS0xMzQ5MjE_ae535f27-1df5-49b6-ab3b-2b09b33322e6"
      unitRef="usd">436892000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1e9e46dcf1604cb08b03e3bba54a5ee2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RleHRyZWdpb246OTYzNjUzYzFlYjRhNDQ4ZDg3NTJjY2JkNWRjNzViNzFfMjQwMg_809e6ca4-2e0f-43db-8454-7c42ea452cfe"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1c883ae6be62453eb6eac15234b2f381_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83MC9mcmFnOjk2MzY1M2MxZWI0YTQ0OGQ4NzUyY2NiZDVkYzc1YjcxL3RleHRyZWdpb246OTYzNjUzYzFlYjRhNDQ4ZDg3NTJjY2JkNWRjNzViNzFfMjQwMg_af3d2ea8-2d09-4fdb-b025-2a9dd187d58b"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfNzAy_757541a3-6152-47b4-9937-6d2e7d0892aa">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;September 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;1,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;3,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 September 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 September 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;Nine Months Ended September 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;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;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;/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;(844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(842)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(450)&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;(1,679)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(388)&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;(1,173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Nine Months Ended September 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;5,007&#160;&lt;/span&gt;&lt;/td&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;1,026&#160;&lt;/span&gt;&lt;/td&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;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;6,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 September 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;744&#160;&lt;/span&gt;&lt;/td&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;998&#160;&lt;/span&gt;&lt;/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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfNzI3_bda2bc72-2b91-4bcf-a521-ffcc438735ac">&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;September 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;1,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;3,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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="ieec1e55ca0ad4bafbc30b2879e0841fc_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfNC0zLTEtMS0xMzQ5MjE_b47ecab2-6fba-4d9e-bb17-9e7ab00487c5"
      unitRef="usd">1794000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i70750423e57043aab4100cc2f9f52a5a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfNC01LTEtMS0xMzQ5MjE_4225e533-a209-47ae-b5a9-7eff17e42d16"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ie0fdf67a821648b2aa9d67d500e2cad0_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfNS0zLTEtMS0xMzQ5MjE_b1792bc6-a6fe-4617-a338-f6047099d942"
      unitRef="usd">27000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i4697c25bbd1c4167aab505f8295dd85a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfNS01LTEtMS0xMzQ5MjE_c0e2d5d7-0546-41d6-a387-a327de0e2c27"
      unitRef="usd">6316000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i06974dd8f6e2447b95e05959f0bc8363_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfNy0zLTEtMS0xMzQ5MjE_04e76d22-ff3c-4c39-8515-ddcab25be241"
      unitRef="usd">3784000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i4466e5736e324076b23254cd202d7cab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfNy01LTEtMS0xMzQ5MjE_40c28cf7-c793-4683-b22b-74e4c182d818"
      unitRef="usd">919000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i10184e1d7d03419ba0dee06a8922826b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfMTAtMy0xLTEtMTM0OTIx_7bc0509a-c698-4d0c-98ed-807f7c6628ea"
      unitRef="usd">4990000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i22cf4eb0754e4a0892d53e4b1e8c6b82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfMTAtNS0xLTEtMTM0OTIx_6522aa9a-29c4-433f-a071-4890ad54f7b9"
      unitRef="usd">1962000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i7b94084e193d46729193f32cd310523f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfMTEtMy0xLTEtMTM0OTIx_22824ce7-2c4e-4a47-bf68-a596572a90c3"
      unitRef="usd">5459000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i8f9d7327219240a4b6ec9f2ca4dd4cc1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjI1ZDVlMzhmODVhYTQxYWY5YjZhNTdhZTlkYjBjYTRjL3RhYmxlcmFuZ2U6MjVkNWUzOGY4NWFhNDFhZjliNmE1N2FlOWRiMGNhNGNfMTEtNS0xLTEtMTM0OTIx_2451f051-dd59-4f86-aa53-39442abbba52"
      unitRef="usd">4800000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="ibd3d06bccad24c029b697bfe35f62bd3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfMTk0_312cef70-d2e3-4842-96c7-4f063d1a1738"
      unitRef="derivative_instrument">4</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="i8854d53defd049dc8134e9aae4b59756_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfMTk0_79fc26cb-ec24-4621-aa85-687e08f35e8d"
      unitRef="derivative_instrument">4</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfNzIy_0ebd15d6-ac13-45ec-a3d6-5d81e0fee780">&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 September 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;Nine Months Ended September 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;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;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,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;/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;(844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(842)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(450)&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;(1,679)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(388)&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;(1,173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="if59d6ee6f5c6411b8c393a632ab56d17_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNC0zLTEtMS0xMzQ5MjE_241c8445-9a0f-4ae1-b57e-5004b5f20974"
      unitRef="usd">-185000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i0d147b1c414642109b17a79ac3e208fe_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNC01LTEtMS0xMzQ5MjE_25b38412-4982-4632-b41e-dcc3b404915c"
      unitRef="usd">-528000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i8d55462fe3d1409b987524632fbeb497_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNC03LTEtMS0xMzQ5MjE_bbdb4937-71c7-4117-b3d2-2265efe9eadd"
      unitRef="usd">-1026000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ibb0800dc4c99476ca2e275253a626cb0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNC05LTEtMS0xMzQ5MjE_6709382e-6c4a-4b1f-b8e7-4a688ce37f5c"
      unitRef="usd">-1573000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ibc494c2f24f74d779773e26ffb17c98f_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNi0zLTEtMS0xMzQ5MjE_31e0f2e0-3b52-4508-b249-da712951a2c8"
      unitRef="usd">844000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i718a82e0d1034163aba9c90e6c3e6df0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNi01LTEtMS0xMzQ5MjE_1b1d0294-e823-4736-bd1b-0ec2ecf5ca94"
      unitRef="usd">63000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i3b9a41dd53e24129aa3b8bd919336265_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNi03LTEtMS0xMzQ5MjE_ff64c1fe-bbbe-439b-889c-28500c6440f4"
      unitRef="usd">2865000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i070dbf7352bb443ba25b52c6c3407556_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNi05LTEtMS0xMzQ5MjE_56276785-8ef4-4009-a731-c54125be56dc"
      unitRef="usd">842000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ib7d243c843084963a1030bd98c58151c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNy0zLTEtMS0xMzQ5MjE_90db7157-f96f-40c7-a3d6-6ce8bffabe20"
      unitRef="usd">-514000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="iba44abab3e2b48a5bf59b2dc9f8c6024_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNy01LTEtMS0xMzQ5MjE_3c35810a-461d-410a-b133-c99b64b8f0f0"
      unitRef="usd">-2409000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i4473ab363cf94230836044041fabaed7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNy03LTEtMS0xMzQ5MjE_d8f57baf-437f-4005-a263-223abaaa7bdb"
      unitRef="usd">-3028000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ic9dda878897140b68483071e2978dead_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfNy05LTEtMS0xMzQ5MjE_d10c4a66-133c-4c83-a922-5f1bb37fc117"
      unitRef="usd">-3907000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i27896ed3c73b4663b8a1fe72b6a6c630_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfOC0zLTEtMS0xMzQ5MjE_825a9a42-4626-459b-b824-b8e1f9d9bc57"
      unitRef="usd">450000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i0cbfda99fb1c4369bb98bae74f88fbcc_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfOC01LTEtMS0xMzQ5MjE_519bd2b3-fb85-4f83-a8f7-82d86f326879"
      unitRef="usd">1679000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i804ea2308d6c4dcd9c6c2cc50773f0a3_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfOC03LTEtMS0xMzQ5MjE_11dfe0cc-ac18-4de6-98f8-d190a272f9b4"
      unitRef="usd">388000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i9d72f19e22c944d08ad4cc59d73b3e8b_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjgzOTk3ZDRjMTM4ZTQ4MmY4OTc3ZmEzODAyOWE4Mjc0L3RhYmxlcmFuZ2U6ODM5OTdkNGMxMzhlNDgyZjg5NzdmYTM4MDI5YTgyNzRfOC05LTEtMS0xMzQ5MjE_4c943fce-65f4-473b-820a-62722a05c7c5"
      unitRef="usd">1173000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfNzAz_8bcba8a7-cfb9-4edd-9801-a945999cab16">&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;Nine Months Ended September 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;5,007&#160;&lt;/span&gt;&lt;/td&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;1,026&#160;&lt;/span&gt;&lt;/td&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;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;6,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3d9ef792e96c4638a0ff5ccd87c99b47_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmVmYzYxNTBiOWJjODQ4MDRiOWM2ZTRhMTJiNmJjMTQzL3RhYmxlcmFuZ2U6ZWZjNjE1MGI5YmM4NDgwNGI5YzZlNGExMmI2YmMxNDNfMi0xLTEtMS0xMzQ5MjE_c2936a78-3f33-4a3c-93f6-f02d202138e6"
      unitRef="usd">-4733000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i93aa85bce4ef4e668aecc0fbaabe4a29_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmVmYzYxNTBiOWJjODQ4MDRiOWM2ZTRhMTJiNmJjMTQzL3RhYmxlcmFuZ2U6ZWZjNjE1MGI5YmM4NDgwNGI5YzZlNGExMmI2YmMxNDNfNC0xLTEtMS0xMzQ5MjE_25d898ef-1a04-44fa-a08b-45a50627deff"
      unitRef="usd">5007000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i93aa85bce4ef4e668aecc0fbaabe4a29_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmVmYzYxNTBiOWJjODQ4MDRiOWM2ZTRhMTJiNmJjMTQzL3RhYmxlcmFuZ2U6ZWZjNjE1MGI5YmM4NDgwNGI5YzZlNGExMmI2YmMxNDNfNS0xLTEtMS0xMzQ5MjE_b3ccc469-a0a5-4ddf-871d-a2e192a23e07"
      unitRef="usd">-1026000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i93aa85bce4ef4e668aecc0fbaabe4a29_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmVmYzYxNTBiOWJjODQ4MDRiOWM2ZTRhMTJiNmJjMTQzL3RhYmxlcmFuZ2U6ZWZjNjE1MGI5YmM4NDgwNGI5YzZlNGExMmI2YmMxNDNfNi0xLTEtMS0xMzQ5MjE_48fd1dfd-95f2-45d0-b501-2ed95f8bc70f"
      unitRef="usd">6033000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0f169a9b145446a6b14d90fc44ba866c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmVmYzYxNTBiOWJjODQ4MDRiOWM2ZTRhMTJiNmJjMTQzL3RhYmxlcmFuZ2U6ZWZjNjE1MGI5YmM4NDgwNGI5YzZlNGExMmI2YmMxNDNfNy0xLTEtMS0xMzQ5MjE_71523f5f-b201-452d-85e5-c28ae46abd67"
      unitRef="usd">1300000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RleHRyZWdpb246YTU3ZGI0MTc1YTEwNDk2ZWJmM2JmMWQ3ZWFlOTJlNjZfNjk4_6e59d65c-4d09-49b2-9560-d6ac16c2d4ea">&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 September 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;744&#160;&lt;/span&gt;&lt;/td&gt;&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;998&#160;&lt;/span&gt;&lt;/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="ia27a229cd8a44202a68b6fb5ceec2d7a_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo4Zjk1MjI2NDNhOWQ0ZDk5ODhlZjBhMmQ4OTFiYmFkMV80_eef38278-d469-44c4-b04e-770506f1d420">P11Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="iad21766bf9ad4c76b5556f80c9aab325_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo4Zjk1MjI2NDNhOWQ0ZDk5ODhlZjBhMmQ4OTFiYmFkMV8xMw_c029d626-6140-45d6-b1bb-9dc371608238"
      unitRef="number">0.0577</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="iad21766bf9ad4c76b5556f80c9aab325_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMS02LTEtMS0xMzQ5MjE_77cf9df9-8b31-43e9-a9a5-6a1a5d535423"
      unitRef="usd">9200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i87c614689b20403f9d8574ff62a9d5e0_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjphMTNkOTc3OTg5OWU0OGY3OWRlYTZkZmFkZjI3ODFjM180_7ee785ac-b8de-4e03-b305-35e4fb15b166">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i334f2de6a489480a8d1e8289ade78aef_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjphMTNkOTc3OTg5OWU0OGY3OWRlYTZkZmFkZjI3ODFjM18xMw_8c0dfa5d-075b-459f-97cf-eb05d03e7424"
      unitRef="number">0.0524</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i334f2de6a489480a8d1e8289ade78aef_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMi02LTEtMS0xMzQ5MjE_b960341a-3597-47c0-ad48-53ddecd60b10"
      unitRef="usd">10000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i7f983383ab444ab6b3d06594a7bf7ae4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjoxNTczMzRkMWZhZTI0Y2E2OGJkMmUyYmY5NjA1MTEyOF80_1a56712c-fbd5-4f03-8dd7-0f9b75f9240a">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i7dd293bcf335429094b0a83c1abfb758_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjoxNTczMzRkMWZhZTI0Y2E2OGJkMmUyYmY5NjA1MTEyOF8xMw_18198de7-25df-4ba4-8b82-cb91e8c4b392"
      unitRef="number">0.0474</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i7dd293bcf335429094b0a83c1abfb758_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMy02LTEtMS0xMzQ5MjE_73d0b21a-b9ee-40d1-b0a9-f2b4e66043cb"
      unitRef="usd">14100000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i8a16a358a6854399bdd5555bb48b0d28_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjowYzJlZWQyMjc4MTk0ZDQ5OWFlYTI5N2JjOTEwNWI3YV80_a254f0ee-4131-4ac1-9c92-e7a3f770e19d">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i9ac9e6716ef14d6183e72d6c2ec344dd_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjowYzJlZWQyMjc4MTk0ZDQ5OWFlYTI5N2JjOTEwNWI3YV8xMw_ffb940d2-8493-4def-8e8f-c46457d1023d"
      unitRef="number">0.0326</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i9ac9e6716ef14d6183e72d6c2ec344dd_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNC02LTEtMS0xMzQ5MjE_e88751a5-46d8-406a-8749-aa0b06388b81"
      unitRef="usd">14084000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ic963c1e131cc4df29e8b7191514fe480_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo1MTk3Nzk1NWFkMDE0ZDQ4OWE2YzAyMTc0OGRiMmVmMV80_11041f66-af7d-4b61-9680-6184ff77a42e">P7Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ia2d1bf7de6b54fd795a446bb61eb1276_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo1MTk3Nzk1NWFkMDE0ZDQ4OWE2YzAyMTc0OGRiMmVmMV8xMw_ae1b55c6-3b81-4ff6-9051-9f14ecb17778"
      unitRef="number">0.0219</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia2d1bf7de6b54fd795a446bb61eb1276_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNS02LTEtMS0xMzQ5MjE_ccc65dbd-d422-4474-bc32-6249df0b991e"
      unitRef="usd">20746000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i6a87d0a2153e4dc888ba24a91b880c0a_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiYTg4ZDA4NmVjOTg0MjlhYTIwM2Y1OGFkMDgzNzJlZV80_68da8480-d1b5-4e79-b843-b4e498157dfc">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ie6c324832a464dd39ac2db0b39eab380_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjpiYTg4ZDA4NmVjOTg0MjlhYTIwM2Y1OGFkMDgzNzJlZV8xMw_52583609-ac03-4310-857d-de1a73acd3f3"
      unitRef="number">0.0370</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ie6c324832a464dd39ac2db0b39eab380_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNi02LTEtMS0xMzQ5MjE_6d3323f4-b68f-4bc7-b3af-f54e617cfa48"
      unitRef="usd">14643000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i1c191416399d453f8ee38134af678f55_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjoxMDVhYjRkYjc4YzU0NjU4YTQ0NWI5ZWM1MGZmY2M5ZV80_7dd93b5c-598b-4dd5-9645-022f97af97fa">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i27265b636015428e918a31c455e5dd5f_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNy0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjoxMDVhYjRkYjc4YzU0NjU4YTQ0NWI5ZWM1MGZmY2M5ZV8xMw_5379420b-d45a-4653-a292-1e28f138f685"
      unitRef="number">0.0370</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i27265b636015428e918a31c455e5dd5f_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfNy02LTEtMS0xMzQ5MjE_74e37ed4-49e5-4960-92c1-9eb6ee568bb2"
      unitRef="usd">10734000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i7218bc12aff642b98f7fe03486743dff_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfOC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjphNzE3NmIxM2ZhMmQ0NDFmOGNmNzU0NWNiMWUyOTUzZV80_c8e7368c-5299-4611-ac45-c1d63b7004a1">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i1f0d99fd48204a78bb4b57b1994356a7_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfOC0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjphNzE3NmIxM2ZhMmQ0NDFmOGNmNzU0NWNiMWUyOTUzZV8xMw_32cb991d-a594-48b9-96f3-2c8c55586771"
      unitRef="number">0.0093</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i1f0d99fd48204a78bb4b57b1994356a7_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfOC02LTEtMS0xMzQ5MjE_9ff93143-2db9-4b60-abbe-8e9bff77c12b"
      unitRef="usd">9505000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i19ce0b32073248f6bd3a60c5a6998c2d_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfOS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo3ZjQ4M2IwYTUzYTY0YjMzYTM0OTkwYTYzM2M2MTEyOV80_aa1d8073-a110-4431-8ef4-6b39493261da">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i4850d36058374e2fa4e68318dadd9329_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfOS0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo3ZjQ4M2IwYTUzYTY0YjMzYTM0OTkwYTYzM2M2MTEyOV8xMw_63473ed5-8f88-4945-b771-79d0f4cb8fe3"
      unitRef="number">0.0093</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i4850d36058374e2fa4e68318dadd9329_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfOS02LTEtMS0xMzQ5MjE_23a5c6b8-74cf-4b6b-b979-6b0ebea8ee1e"
      unitRef="usd">6968000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i14e00ad413ab41779178dc6c98e8433e_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMTAtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246YzJhM2NkMzBiY2ZiNGZhOWIxZGMyZWFmYjQzNDRkMDlfNA_d7fa9fbb-abcf-425c-8663-96f333d6cf28">P15Y6M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i9bbda31bf6c345c1b4ea665d81004d6f_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMTAtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246YzJhM2NkMzBiY2ZiNGZhOWIxZGMyZWFmYjQzNDRkMDlfMTM_595c95ec-1369-479b-a185-382138fe5b5d"
      unitRef="number">0.0540</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i9bbda31bf6c345c1b4ea665d81004d6f_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMTAtNi0xLTEtMTM0OTIx_359df30e-e24b-4e5e-82af-b2afa28f1cca"
      unitRef="usd">13081000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="if053d8ddd2fb4b8fbeb876c18cbd49af_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMTEtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246MmI4OTYzOGY4MmFmNDljMDg2ZWVhZjhmZTYwYjI3NzRfNA_27a6e2c0-e871-4e49-9105-e46e1656ee87">P2Y9M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ied63e291348c423ba82350bbd0fb914c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMTEtMC0xLTEtMTM0OTIxL3RleHRyZWdpb246MmI4OTYzOGY4MmFmNDljMDg2ZWVhZjhmZTYwYjI3NzRfMTM_56b31b81-1721-4670-8466-d472a6f77e01"
      unitRef="number">0.0041</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ied63e291348c423ba82350bbd0fb914c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmJkMThhNGUwMWY4YzRiNzE5NjQ4YmRjZjdiZDdiYmUwL3RhYmxlcmFuZ2U6YmQxOGE0ZTAxZjhjNGI3MTk2NDhiZGNmN2JkN2JiZTBfMTEtNi0xLTEtMTM0OTIx_1712a9a1-a353-4fc6-afc0-32e8a6ad7094"
      unitRef="usd">26250000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="if089882d2ccd48229114e544e1e86ea6_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmU4M2U2MGQwNWIyYjQ3MmY5ZjI3MzRjMTg1MDUxMWNmL3RhYmxlcmFuZ2U6ZTgzZTYwZDA1YjJiNDcyZjlmMjczNGMxODUwNTExY2ZfMi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0OTViYjJmMDU0MmU0ZjViYjFjN2JmNzkzODhjMWIxNV80_13c1f516-fe6e-4f17-af43-1b6c0bc9c2a0">P3Y6M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeSwapTypeFixedPrice
      contextRef="ibfee84577f014aeabf035847856c1f39_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmU4M2U2MGQwNWIyYjQ3MmY5ZjI3MzRjMTg1MDUxMWNmL3RhYmxlcmFuZ2U6ZTgzZTYwZDA1YjJiNDcyZjlmMjczNGMxODUwNTExY2ZfMi0wLTEtMS0xMzQ5MjEvdGV4dHJlZ2lvbjo0OTViYjJmMDU0MmU0ZjViYjFjN2JmNzkzODhjMWIxNV8xMw_74164a57-41af-4a88-a3d6-e76ab9ae6fdb"
      unitRef="usdPerMMBTU">2.65</us-gaap:DerivativeSwapTypeFixedPrice>
    <us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure
      contextRef="if089882d2ccd48229114e544e1e86ea6_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOmU4M2U2MGQwNWIyYjQ3MmY5ZjI3MzRjMTg1MDUxMWNmL3RhYmxlcmFuZ2U6ZTgzZTYwZDA1YjJiNDcyZjlmMjczNGMxODUwNTExY2ZfMi02LTEtMS0xMzQ5MjE_0ca1e216-3d13-4c2c-8442-fe1ef8dd0bbd"
      unitRef="mmbtu">3296160</us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i8e8cf2ab33a94762ae47300266d0b024_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfMS04LTEtMS0xMzQ5MjE_6c1e550a-4667-40f2-bce2-b7ba6935d6b1"
      unitRef="usd">744000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i64edefde799241b8856f48acde638a5b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfMi04LTEtMS0xMzQ5MjE_e33b7f21-19cb-4fca-9995-3fd33f98b613"
      unitRef="usd">77000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i41623c6115074755ac778934acedc02a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfMy04LTEtMS0xMzQ5MjE_0b36bae6-533d-4fc8-8a1f-263c464004f6"
      unitRef="usd">57000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i489843aa262f466c8c6fc7d998e8c19b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfNC04LTEtMS0xMzQ5MjE_d4e52949-6bd9-4126-be8e-aebec92d3fd2"
      unitRef="usd">63000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ia2fccee0e9344e8faf826928f70decac_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfNS04LTEtMS0xMzQ5MjE_c74991bd-58cc-4a9d-a598-3f8478117999"
      unitRef="usd">20000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i0417833a21f84ff795d38d0ae2adc918_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfNi04LTEtMS0xMzQ5MjE_8eaf542c-d8f8-402c-ac96-e349f8c40703"
      unitRef="usd">196000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i4c5ac2ef77a447df95e91c25799991bc_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfNy04LTEtMS0xMzQ5MjE_067d2f5e-d7a3-40cb-8cdd-4aa0594748a7"
      unitRef="usd">3304000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ifa3f6fab9f9a41598c322c3ee4b7ddea_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83My9mcmFnOmE1N2RiNDE3NWExMDQ5NmViZjNiZjFkN2VhZTkyZTY2L3RhYmxlOjM3NjE2MTJiZThhZjQyNjliNDcxZjgyNzZjYmJlYjRjL3RhYmxlcmFuZ2U6Mzc2MTYxMmJlOGFmNDI2OWI0NzFmODI3NmNiYmViNGNfOC04LTEtMS0xMzQ5MjE_07c5b18a-7821-4999-b15c-38d9a98c8709"
      unitRef="usd">998000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:VariableInterestEntityDisclosureTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RleHRyZWdpb246MmU1NGNhN2E5NGE5NDIxYmJhN2IzNDM5MTFiYzZkZTlfMTQzNQ_375ff606-0d9c-4f38-8ea8-fb416f15dcf0">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;September 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;1,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,772&#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,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;136,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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, non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;151,877&#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,097&#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,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;19,971&#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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;33,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 nine months ended September 30, 2022, the other joint venture member contributed $16,844 to this joint venture which was formed for a specific project. The joint venture did not generate any earnings or losses during the nine months ended 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-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 nine months ended September 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;September 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,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;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 September 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;Nine Months Ended September 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;September 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;September 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;September 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;September 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;488&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:VariableInterestEntityDisclosureTextBlock>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RleHRyZWdpb246MmU1NGNhN2E5NGE5NDIxYmJhN2IzNDM5MTFiYzZkZTlfMTQzMg_802387df-cd47-4bc7-b2e2-a8d9fa7cf724">&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;September 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;1,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;1,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,772&#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,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;136,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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, non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;151,877&#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,097&#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,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;19,971&#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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;33,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;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="i2597e2f3a0da4e329bd85d3cc90ebf3b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMi0xLTEtMS0xMzQ5MjE_e9cef48b-ad1b-4bd5-8e88-7badabe4223f"
      unitRef="usd">1768000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i13b0e42d5f3d45a6b524e01910fe2bed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMi0zLTEtMS0xMzQ5MjE_63a84d88-8b4f-42c6-a11d-6937a2adeba1"
      unitRef="usd">4915000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic9bf3d1998244b03a78d4cbd664e4c50_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMy0xLTEtMS0xMzQ5MjE_63803b81-b5ec-420f-9ed9-572c549c8b2e"
      unitRef="usd">1573000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie9ebb79d3def4db190bdf4a56237a6ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMy0zLTEtMS0xMzQ5MjE_bc736172-52e7-4b70-bf3e-b626ffe7fe03"
      unitRef="usd">822000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0ec28d0dfae045b1b29bed735fb0f12a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNC0xLTEtMS0xMzQ5MjE_f9adcf67-4ccf-435a-b11c-118da710615a"
      unitRef="usd">50000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i861b1a8f41ea47ecb1ee12310b4f036b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNC0zLTEtMS0xMzQ5MjE_37e15293-8b70-4d93-9b8c-c6eee8d93e56"
      unitRef="usd">656000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic72836a4f4854f04ae6325f12de48eb7_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNS0xLTEtMS0xMzQ5MjE_7520eae5-0b17-4ee3-9b2d-67c3c7f2a910"
      unitRef="usd">3292000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i280d3bc272c1402b9e339b2bf84e0c4e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNS0zLTEtMS0xMzQ5MjE_81a9692b-429c-4434-b4c3-207c9e36f8a8"
      unitRef="usd">1421000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic6a38ea570484e49bfa49a22d717802b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNi0xLTEtMS0xMzQ5MjE_d04cde57-97a9-4588-a57d-562a52706e15"
      unitRef="usd">89000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ifa0609c009ad481d830093f73bb74deb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNi0zLTEtMS0xMzQ5MjE_6da97856-000a-40d3-816e-329bf2a3c057"
      unitRef="usd">151000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iff5441f59169446195353723cc11db2b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNy0xLTEtMS0xMzQ5MjE_2a7c18c1-9b66-4bd7-92f0-d21c7fcb6429"
      unitRef="usd">6772000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ibf953e58529e4edab8d6ea9168eee77a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfNy0zLTEtMS0xMzQ5MjE_4e9859c4-9669-478f-aeb2-2f3cfb69dc8a"
      unitRef="usd">7965000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ib131a40c4e88400182c17736cb92f613_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfOC0xLTEtMS0xMzQ5MjE_ca0cd08f-93f7-41f2-a76c-84ff2993d2e0"
      unitRef="usd">1346000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i27ed4dc4f70a4fbc95656c21a64c487e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfOC0zLTEtMS0xMzQ5MjE_686e7451-4113-4ca2-acb9-ae610415a2a8"
      unitRef="usd">1266000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i7eb3aeffb0b04ad0a0308c9db56c1976_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfOS0xLTEtMS0xMzQ5MjE_acaa6566-f466-4faa-80f4-ce3aa109e2c2"
      unitRef="usd">136849000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i42fe024c2ebf4b5c9da45eef514b280a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfOS0zLTEtMS0xMzQ5MjE_7982117c-d13b-45a1-bc76-167709a68dfb"
      unitRef="usd">108498000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ibb1b9cd9c5804539b5b34a3188c3ead7_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTAtMS0xLTEtMTM0OTIx_2384b533-c8e3-475d-963f-92cd054944e9"
      unitRef="usd">6130000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i410a8b12bd3a4f1880dadd022a114c21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTAtMy0xLTEtMTM0OTIx_a4c961f3-9b1a-42cc-a980-6a3398ffef4e"
      unitRef="usd">6271000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i61e2f61a9ec247bfbb4a7d0012789fae_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTEtMS0xLTEtMTM0OTIx_d6f4b8ec-5f1a-4a94-a1aa-8533464c0fc0"
      unitRef="usd">744000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i3a3965a64ecc47d194821eeebf0747dd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTEtMy0xLTEtMTM0OTIx_323662a3-116a-4c6d-87ae-5e5ed0a57610"
      unitRef="usd">418000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="if75bb02b8e824b92a044663021a844bd_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTItMS0xLTEtMTM0OTIx_1e756b92-9e68-4ac7-a7f6-0f862d2abee9"
      unitRef="usd">36000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ide7fba713815400986516956dbf7486f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTItMy0xLTEtMTM0OTIx_88ad6e5f-c2f1-4550-af83-5ff6e7ab2407"
      unitRef="usd">36000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="iff5441f59169446195353723cc11db2b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTMtMS0xLTEtMTM0OTIx_4972fc95-c8dd-43fc-88c1-cf75b23d36a6"
      unitRef="usd">151877000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibf953e58529e4edab8d6ea9168eee77a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTMtMy0xLTEtMTM0OTIx_5a485925-0dfa-4941-9ddd-f3113544c613"
      unitRef="usd">124454000</us-gaap:Assets>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2fbf5d480e7747dcbf2793f54d27972c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTQtMS0xLTEtMTM0OTIx_f62d7f0d-4ddd-4dd2-a6ab-634c672ab639"
      unitRef="usd">2097000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i187fdf68647b44998bafd1be5d54d113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTQtMy0xLTEtMTM0OTIx_d945eada-c620-48a7-95cf-30f75abebe37"
      unitRef="usd">2210000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie59b7cca368b409497130178a82684f1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTUtMS0xLTEtMTM0OTIx_21c1cbb0-760b-45e7-bce1-4be9d6c8636c"
      unitRef="usd">1964000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7e58eced8821469fbcd8303bd3b3b8ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTUtMy0xLTEtMTM0OTIx_5d3e3d13-4156-4ec6-80fe-cedbcc8d5b0a"
      unitRef="usd">47000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i322ee844933747a9b5a276580e1209ca_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTYtMS0xLTEtMTM0OTIx_90cd0c42-c233-440b-86f7-ef050b267523"
      unitRef="usd">1799000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i490b30028a674262b76e6fac4529f321_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTYtMy0xLTEtMTM0OTIx_9c57ea24-bf8e-45b0-bd52-84282223227c"
      unitRef="usd">643000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iacb32bda67684e29b498bb8b686156d7_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTctMS0xLTEtMTM0OTIx_fb5abcd6-8d2c-49b9-8d1f-96751083853c"
      unitRef="usd">156000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia75ed60fea504f18be1233fe523d697b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTctMy0xLTEtMTM0OTIx_e434fa26-df54-4d79-b590-ed74fcf6368d"
      unitRef="usd">142000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iff5441f59169446195353723cc11db2b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTgtMS0xLTEtMTM0OTIx_3f89308e-70e5-45fe-b448-b434bbc526f9"
      unitRef="usd">6016000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ibf953e58529e4edab8d6ea9168eee77a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTgtMy0xLTEtMTM0OTIx_a5529b92-c541-42d8-a724-39755f57e9c7"
      unitRef="usd">3042000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i379df6cc69d74b62b96a3ef3440b086c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTktMS0xLTEtMTM0OTIx_d7e7577a-dbef-4c9c-82f3-97cfa91d9ddc"
      unitRef="usd">19971000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i80653e4111ad409fa9cf11664ef5b678_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMTktMy0xLTEtMTM0OTIx_19796e46-c6c4-4843-a19e-ff098d1c226a"
      unitRef="usd">20952000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i9172d22830154f24babf794fa8fadd7d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMjAtMS0xLTEtMTM0OTIx_79ba1665-944a-43c4-a0a4-6d73604b576f"
      unitRef="usd">6589000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ie5a864728f7941b080283ef120ef0cb0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMjAtMy0xLTEtMTM0OTIx_da30e20c-7ddb-40cf-ab74-dd0ee5f784f3"
      unitRef="usd">6558000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i05695abac2cc4103861e9cb0341776ad_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMjEtMS0xLTEtMTM0OTIx_470b4dfc-0af2-4369-a147-2dbe5e1d0592"
      unitRef="usd">837000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ia75e7f692d49488d86554a4d78ea38e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMjEtMy0xLTEtMTM0OTIx_378b1806-83b6-466e-8ef5-d7187281b9fe"
      unitRef="usd">573000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="iff5441f59169446195353723cc11db2b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMjItMS0xLTEtMTM0OTIx_36e667de-c419-4024-9ccc-c77b631471d5"
      unitRef="usd">33413000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ibf953e58529e4edab8d6ea9168eee77a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOmFiMDRhZTFhYWEwMDQ2NTBiMmEwNWY1MmE3NTVmMWJlL3RhYmxlcmFuZ2U6YWIwNGFlMWFhYTAwNDY1MGIyYTA1ZjUyYTc1NWYxYmVfMjItMy0xLTEtMTM0OTIx_6575cda6-e167-4d63-a0b7-e920b91a9b20"
      unitRef="usd">31125000</us-gaap:Liabilities>
    <us-gaap:PaymentsOfDistributionsToAffiliates
      contextRef="i254c33408c89491589bd0e048dfe8ca6_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RleHRyZWdpb246MmU1NGNhN2E5NGE5NDIxYmJhN2IzNDM5MTFiYzZkZTlfNTk0_407f6d6b-2879-4a81-9427-749fe590548e"
      unitRef="usd">16844000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <amrc:NumberOfJointVentures
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RleHRyZWdpb246MmU1NGNhN2E5NGE5NDIxYmJhN2IzNDM5MTFiYzZkZTlfMTQzMw_36a332a1-265b-48b3-8398-7e8809997a25"
      unitRef="joint_venture">1</amrc:NumberOfJointVentures>
    <us-gaap:EquityMethodInvestmentsTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RleHRyZWdpb246MmU1NGNhN2E5NGE5NDIxYmJhN2IzNDM5MTFiYzZkZTlfMTQzNA_835bb150-b8c1-4b4f-80c0-e8262f0f4d94">&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;September 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,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;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 September 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;Nine Months Ended September 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;September 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;September 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;September 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;September 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;488&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:EquityMethodInvestmentsTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOjI4MWIzMTM1MGU3MjQ2ZTFiZjFmM2MwNWJmNDIzMWIwL3RhYmxlcmFuZ2U6MjgxYjMxMzUwZTcyNDZlMWJmMWYzYzA1YmY0MjMxYjBfMi01LTEtMS0xMzQ5MjE_801d792d-edfb-4d3e-92f1-405d5614667d"
      unitRef="usd">10655000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i63827ec914c04b949352fe7b6c7776a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOjI4MWIzMTM1MGU3MjQ2ZTFiZjFmM2MwNWJmNDIzMWIwL3RhYmxlcmFuZ2U6MjgxYjMxMzUwZTcyNDZlMWJmMWYzYzA1YmY0MjMxYjBfMi03LTEtMS0xMzQ5MjE_4592c8b3-feec-4c27-9312-82cbddc1c998"
      unitRef="usd">9206000</us-gaap:EquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOjI4MWIzMTM1MGU3MjQ2ZTFiZjFmM2MwNWJmNDIzMWIwL3RhYmxlcmFuZ2U6MjgxYjMxMzUwZTcyNDZlMWJmMWYzYzA1YmY0MjMxYjBfNi0xLTEtMS0xMzQ5MjE_5c8ecf17-496f-4389-bc7d-fff84e7e1a94"
      unitRef="usd">488000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOjI4MWIzMTM1MGU3MjQ2ZTFiZjFmM2MwNWJmNDIzMWIwL3RhYmxlcmFuZ2U6MjgxYjMxMzUwZTcyNDZlMWJmMWYzYzA1YmY0MjMxYjBfNi0zLTEtMS0xMzQ5MjE_6dbf4c9d-a70e-405a-8134-8edb44ea2155"
      unitRef="usd">25000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOjI4MWIzMTM1MGU3MjQ2ZTFiZjFmM2MwNWJmNDIzMWIwL3RhYmxlcmFuZ2U6MjgxYjMxMzUwZTcyNDZlMWJmMWYzYzA1YmY0MjMxYjBfNi01LTEtMS0xMzQ5MjE_64bf1b42-3ed6-4f6a-83a8-75fd582a4d2e"
      unitRef="usd">1477000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83Ni9mcmFnOjJlNTRjYTdhOTRhOTQyMWJiYTdiMzQzOTExYmM2ZGU5L3RhYmxlOjI4MWIzMTM1MGU3MjQ2ZTFiZjFmM2MwNWJmNDIzMWIwL3RhYmxlcmFuZ2U6MjgxYjMxMzUwZTcyNDZlMWJmMWYzYzA1YmY0MjMxYjBfNi03LTEtMS0xMzQ5MjE_7ac834d1-028a-4e5c-9ccf-50ef55d23374"
      unitRef="usd">128000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV83OS9mcmFnOmZjMmU5YmVlNGYwYzQyNTY5Njg0ZDhmMmExODNlZTQ3L3RleHRyZWdpb246ZmMyZTliZWU0ZjBjNDI1Njk2ODRkOGYyYTE4M2VlNDdfMTA2Ng_9f9ec08d-2c85-4b34-b2bd-9b8a018bbcea">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 September 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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RleHRyZWdpb246ZGE1MzYxNzAyNDA3NGI1OWEzODBmNTYzZGFjZmRjZjlfMTc1_e3520bfd-d146-4665-9754-7071575a283c">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 September 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;Nine Months Ended September 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;27,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;42,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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;(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;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;27,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;17,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;76,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;42,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,013&#160;&lt;/span&gt;&lt;/td&gt;&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.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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.51&#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.33&#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;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RleHRyZWdpb246ZGE1MzYxNzAyNDA3NGI1OWEzODBmNTYzZGFjZmRjZjlfMTc0_7aba3195-67fa-474f-9682-8cd036e8d678">&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 September 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;Nine Months Ended September 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;27,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;42,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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;(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;(81)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;27,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;17,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;76,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;42,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,013&#160;&lt;/span&gt;&lt;/td&gt;&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.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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.51&#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.33&#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;1.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMy0xLTEtMS0xMzQ5MjE_9a7412e2-df56-4e41-b3f9-c9167be613cd"
      unitRef="usd">27391000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMy0zLTEtMS0xMzQ5MjE_76bfc7ed-e8a0-40fa-8abe-ca0d5e4744b3"
      unitRef="usd">17423000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMy01LTEtMS0xMzQ5MjE_3d996487-568e-4dcd-af12-992af38a194b"
      unitRef="usd">76991000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMy03LTEtMS0xMzQ5MjE_4fa93650-d636-4e27-abd6-d6ec52947eae"
      unitRef="usd">42252000</us-gaap:NetIncomeLoss>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNC0xLTEtMS0xMzQ5MjE_c7cf17e0-e619-4e8d-aa7e-84cb208c5715"
      unitRef="usd">27000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNC0zLTEtMS0xMzQ5MjE_c64eb3a9-b1d9-40af-98ca-0644ec050087"
      unitRef="usd">27000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNC01LTEtMS0xMzQ5MjE_bf7a7cfb-2a51-4637-ba8c-8859cac05731"
      unitRef="usd">81000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNC03LTEtMS0xMzQ5MjE_7f631059-3e1d-409a-a834-0045b264802e"
      unitRef="usd">89000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNS0xLTEtMS0xMzQ5MjE_9d2fe9bf-516b-4dfc-8df9-01a02b886c93"
      unitRef="usd">27364000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNS0zLTEtMS0xMzQ5MjE_59dc42e9-606e-41ed-8b96-8bb83bfd08fa"
      unitRef="usd">17396000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNS01LTEtMS0xMzQ5MjE_8a241957-e4cd-4595-a924-649e6542e839"
      unitRef="usd">76910000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNS03LTEtMS0xMzQ5MjE_118f0e8b-9132-4e22-b14f-4c570a3c2521"
      unitRef="usd">42163000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNy0xLTEtMS0xMzQ5MjE_aef62751-da60-44c4-8d92-68d11c0ff5d5"
      unitRef="shares">51869000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNy0zLTEtMS0xMzQ5MjE_213d4bf2-d670-448d-9ebb-f26f7a9baee0"
      unitRef="shares">51464000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNy01LTEtMS0xMzQ5MjE_c4c0b059-5750-40d5-af12-60e65cdab240"
      unitRef="shares">51810000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfNy03LTEtMS0xMzQ5MjE_a83996c7-e9e0-4fef-9f86-f40d7fe8fb6e"
      unitRef="shares">50599000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfOS0xLTEtMS0xMzQ5MjE_48853e65-e8a8-4f21-94a5-8d0d9c436f53"
      unitRef="shares">1428000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfOS0zLTEtMS0xMzQ5MjE_8953975c-2d45-4aac-bc0b-e5417bc412c7"
      unitRef="shares">1375000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfOS01LTEtMS0xMzQ5MjE_ef458a29-e1b3-49b4-b642-17e270804b5f"
      unitRef="shares">1442000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfOS03LTEtMS0xMzQ5MjE_971d3078-b972-4e59-aad6-107bd7a500a5"
      unitRef="shares">1414000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTAtMS0xLTEtMTM0OTIx_c6afdec9-0239-4d33-bca6-549c136109c3"
      unitRef="shares">53297000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTAtMy0xLTEtMTM0OTIx_f5e17db1-2fcc-41c9-8bd6-08ee4ed5b6a7"
      unitRef="shares">52839000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTAtNS0xLTEtMTM0OTIx_df2d2f8e-2b3c-4b29-aaef-18ee39cbfede"
      unitRef="shares">53252000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTAtNy0xLTEtMTM0OTIx_8b454b51-e033-4886-a449-23e7bdc16294"
      unitRef="shares">52013000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTItMS0xLTEtMTM0OTIx_aa98371c-928e-41b7-a6ea-7dd7e66bf994"
      unitRef="usdPerShare">0.53</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTItMy0xLTEtMTM0OTIx_37773db8-8e41-415d-9174-30a32b15d9f1"
      unitRef="usdPerShare">0.34</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTItNS0xLTEtMTM0OTIx_148cacde-1049-4d55-a4bf-bb3d41799a31"
      unitRef="usdPerShare">1.48</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTItNy0xLTEtMTM0OTIx_f088fbfc-cf4f-40c3-8f48-1f766112c5c8"
      unitRef="usdPerShare">0.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTMtMS0xLTEtMTM0OTIx_255e5bbd-e57f-4caa-97b8-b0a91c2c05aa"
      unitRef="usdPerShare">0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTMtMy0xLTEtMTM0OTIx_75aec167-1cf3-4439-b6ad-3bba113aa9ca"
      unitRef="usdPerShare">0.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTMtNS0xLTEtMTM0OTIx_977c8bf8-e6cc-4115-989f-5278c4302075"
      unitRef="usdPerShare">1.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTMtNy0xLTEtMTM0OTIx_15c355cf-16e4-446e-a3fc-8ff51ad87ae0"
      unitRef="usdPerShare">0.81</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTUtMS0xLTEtMTM0OTIx_68f73397-b6a5-46df-9b2b-ad1c43d9902a"
      unitRef="shares">1262000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTUtMy0xLTEtMTM0OTIx_04227c42-9f99-4e6f-9c11-4a1e9b83d18a"
      unitRef="shares">993000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTUtNS0xLTEtMTM0OTIx_d3d48c70-16bd-4d7c-a1d4-58bbc61b3388"
      unitRef="shares">1087000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84Mi9mcmFnOmRhNTM2MTcwMjQwNzRiNTlhMzgwZjU2M2RhY2ZkY2Y5L3RhYmxlOjdiNmZkOTEzYjU4ZjQ1MTc5YjExZjZiYWFlYzUxODFiL3RhYmxlcmFuZ2U6N2I2ZmQ5MTNiNThmNDUxNzliMTFmNmJhYWVjNTE4MWJfMTUtNy0xLTEtMTM0OTIx_778e8f51-52c5-448c-9328-a5a3faae79ab"
      unitRef="shares">1429000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfNzkz_923299f2-ce3b-44aa-af63-42eaa39984f9">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 September 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;Nine Months Ended September 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,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,280&#160;&lt;/span&gt;&lt;/td&gt;&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 September 30, 2022, there was $47,851 of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 3.0 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 nine months ended September 30, 2022, we granted 1,586 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 nine months ended September 30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfNzk0_ff7dfc62-8640-428d-b0c3-c8a44d734b48">&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 September 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;Nine Months Ended September 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,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,280&#160;&lt;/span&gt;&lt;/td&gt;&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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RhYmxlOjRjMjM4MzliMGQzNzRmYzg5ZWEzNjA5MTQyMTExOThjL3RhYmxlcmFuZ2U6NGMyMzgzOWIwZDM3NGZjODllYTM2MDkxNDIxMTE5OGNfMi0xLTEtMS0xMzQ5MjE_47627212-6dfc-4410-9111-252d22936513"
      unitRef="usd">3631000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RhYmxlOjRjMjM4MzliMGQzNzRmYzg5ZWEzNjA5MTQyMTExOThjL3RhYmxlcmFuZ2U6NGMyMzgzOWIwZDM3NGZjODllYTM2MDkxNDIxMTE5OGNfMi0zLTEtMS0xMzQ5MjE_9d0476e2-6182-499f-af89-979d133f37a5"
      unitRef="usd">2166000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RhYmxlOjRjMjM4MzliMGQzNzRmYzg5ZWEzNjA5MTQyMTExOThjL3RhYmxlcmFuZ2U6NGMyMzgzOWIwZDM3NGZjODllYTM2MDkxNDIxMTE5OGNfMi01LTEtMS0xMzQ5MjE_7d426432-1392-40c8-b807-fbe6ee2a7af9"
      unitRef="usd">10837000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RhYmxlOjRjMjM4MzliMGQzNzRmYzg5ZWEzNjA5MTQyMTExOThjL3RhYmxlcmFuZ2U6NGMyMzgzOWIwZDM3NGZjODllYTM2MDkxNDIxMTE5OGNfMi03LTEtMS0xMzQ5MjE_4d5b1d55-dd99-4e67-824b-36202ca26c99"
      unitRef="usd">4280000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="if2531e0d13474deaa4d446ff0c6e3d43_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfMzI1_acfd0985-072b-4379-97e4-720c4489d692"
      unitRef="usd">47851000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="if175ebe33aff4806b3bb12d10444a187_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfNDc1_9a3c695a-2e6b-42ed-8013-4e1277626865">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i7a72436c1eaf4069bcb97da741cd4f22_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfNTMx_c8574b03-a682-4c28-90e9-472d68952fa1"
      unitRef="shares">1586000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ia05d981ce47748058d6e2ad4c8515036_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfNjQ2_aa3b0775-aeb0-4139-bba6-a739232ffe2c">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia05d981ce47748058d6e2ad4c8515036_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84NS9mcmFnOmY4MmU0NGIwMTYxYjQ0MzBiODEzYzNlMDA0YTQ2N2ZkL3RleHRyZWdpb246ZjgyZTQ0YjAxNjFiNDQzMGI4MTNjM2UwMDRhNDY3ZmRfNzky_fea7e555-3834-4116-a6ad-3ee70f1b5fa1">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RleHRyZWdpb246MTEyNzQ1NDljYTU4NGE0MmJkODZjNzBiODE5ZGE0OWNfMTU3OQ_21beb2e3-a980-470e-9aa5-67549e888100">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 nine months ended September 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 September 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;271,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;441,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(18,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;26,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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 September 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;107,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,392)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;5,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(11,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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;Nine Months Ended September 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;983,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;276,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;43,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;87,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,492,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;15,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(52,553)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;77,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;8,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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;Nine Months Ended September 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;314,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;289,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;799,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,021)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net of interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;11,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(32,666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;21,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RleHRyZWdpb246MTEyNzQ1NDljYTU4NGE0MmJkODZjNzBiODE5ZGE0OWNfMTU4MA_66e674ac-ee7a-46b3-9a39-06d068b5bca8">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 September 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;271,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;441,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(121)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(18,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;26,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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 September 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;107,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,392)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,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;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;5,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(11,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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;Nine Months Ended September 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;983,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;276,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;43,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;87,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,492,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;15,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(52,553)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;77,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;8,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr 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;Nine Months Ended September 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;314,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;289,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;799,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,021)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, net of interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;11,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(32,666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;21,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/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="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMi0xLTEtMS0xMzQ5MjE_d2fdb9cc-fc8c-436b-b659-db81f7609ffc"
      unitRef="usd">271206000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3091a054de674ebe99818ceec327bed3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMi0zLTEtMS0xMzQ5MjE_37777e54-d75d-449e-b0a3-828f568102d3"
      unitRef="usd">99124000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMi01LTEtMS0xMzQ5MjE_92441373-53da-4634-8721-def9e1797940"
      unitRef="usd">12366000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68121fcdc73747c8b09058771db160d7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMi03LTEtMS0xMzQ5MjE_274f6035-8c07-4b16-a4b6-525d2af142fe"
      unitRef="usd">29421000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMi05LTEtMS0xMzQ5MjE_0d9e8d58-7989-4ee8-b74e-b74e38bbb3d9"
      unitRef="usd">29179000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMi0xMS0xLTEtMTM0OTIx_145f493d-3124-4e6b-b659-054707ed9dee"
      unitRef="usd">441296000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMy0xLTEtMS0xMzQ5MjE_af4fde91-05df-4f33-818d-5bbaf9d40c1c"
      unitRef="usd">329000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i3091a054de674ebe99818ceec327bed3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMy0zLTEtMS0xMzQ5MjE_a9d70210-d324-4670-8227-d8e685607d55"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMy01LTEtMS0xMzQ5MjE_89be54dc-184a-4546-81a5-0531328f3d08"
      unitRef="usd">121000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i68121fcdc73747c8b09058771db160d7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMy03LTEtMS0xMzQ5MjE_70b4d843-c96c-4562-af19-f7f2aef2763d"
      unitRef="usd">330000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMy05LTEtMS0xMzQ5MjE_34e49475-b4e0-4d77-8ba0-2bcd159b0d13"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMy0xMS0xLTEtMTM0OTIx_1c6dd556-f127-4e02-ad9f-9efc8a4ec236"
      unitRef="usd">780000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNC0xLTEtMS0xMzQ5MjE_e05bfc64-133a-4852-9651-5ef04e1049ac"
      unitRef="usd">-1694000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i3091a054de674ebe99818ceec327bed3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNC0zLTEtMS0xMzQ5MjE_88b6ab16-03a2-4883-8f1f-f19b47dc3f2b"
      unitRef="usd">-306000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNC01LTEtMS0xMzQ5MjE_f05ccb97-750b-45ba-b978-b368b142753b"
      unitRef="usd">-196000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i68121fcdc73747c8b09058771db160d7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNC03LTEtMS0xMzQ5MjE_4051ff7d-b89d-4f09-a00f-d042080d3575"
      unitRef="usd">-2589000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNC05LTEtMS0xMzQ5MjE_b779f519-73ef-4e0a-a676-34f36b46520c"
      unitRef="usd">48000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNC0xMS0xLTEtMTM0OTIx_3973bb55-4dfd-4761-a6fd-9c35cb1f9d48"
      unitRef="usd">-4737000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNS0xLTEtMS0xMzQ5MjE_2d96a2ca-50bd-438c-ad88-133144c8f6fc"
      unitRef="usd">5300000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3091a054de674ebe99818ceec327bed3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNS0zLTEtMS0xMzQ5MjE_c3aadeac-a27c-4ccb-9fdf-35fcd9487c92"
      unitRef="usd">1219000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNS01LTEtMS0xMzQ5MjE_790c7453-ff86-4689-90c4-919d976c7314"
      unitRef="usd">420000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i68121fcdc73747c8b09058771db160d7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNS03LTEtMS0xMzQ5MjE_81f73c66-e089-4232-9e68-77dde89307c6"
      unitRef="usd">6391000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNS05LTEtMS0xMzQ5MjE_b5e609a8-fe65-45db-ba0a-d367fbe37340"
      unitRef="usd">199000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNS0xMS0xLTEtMTM0OTIx_00f08635-a600-49c6-860b-91c84815879a"
      unitRef="usd">13529000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="ifab69f5a8df748ab83451e925cdb1788_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNi0xMS0xLTEtMTM0OTIx_3f35d23b-ee95-4508-be10-94d5dcbf96fb"
      unitRef="usd">18971000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="ifab69f5a8df748ab83451e925cdb1788_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNi0xMS0xLTEtMTM0OTIx_939ec235-a2d5-4869-bc19-f7b66db1a7e7"
      unitRef="usd">18971000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy0xLTEtMS0xMzQ5MjE_0a815d59-53d6-4a02-a0a0-8822b38b59c0"
      unitRef="usd">26349000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ia4e75d9ca66e46bfa0035ad42cbce4e0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy0xLTEtMS0xMzQ5MjE_b4222699-8d59-4348-9c64-f49264e051f6"
      unitRef="usd">26349000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i3091a054de674ebe99818ceec327bed3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy0zLTEtMS0xMzQ5MjE_25eb70f7-eff9-4665-868e-f4446b25eb1b"
      unitRef="usd">15726000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i3091a054de674ebe99818ceec327bed3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy0zLTEtMS0xMzQ5MjE_5ce82403-a92d-421e-8a19-5e7cc859183e"
      unitRef="usd">15726000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy01LTEtMS0xMzQ5MjE_006f7956-6b0d-4599-8946-a774d52b2959"
      unitRef="usd">191000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i7dd07f137a454451b4eff2c22710ead9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy01LTEtMS0xMzQ5MjE_e7338782-90ac-4d60-b652-015b2a228141"
      unitRef="usd">191000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i68121fcdc73747c8b09058771db160d7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy03LTEtMS0xMzQ5MjE_03d4b317-7370-45dc-a214-f78514b452c3"
      unitRef="usd">4993000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i68121fcdc73747c8b09058771db160d7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy03LTEtMS0xMzQ5MjE_52da4ab7-3cc3-4a0b-9a86-55c989f7c466"
      unitRef="usd">4993000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy05LTEtMS0xMzQ5MjE_5d9f3550-372b-4e11-aa88-ba0119b229c4"
      unitRef="usd">3104000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i8e49232050574f2eba4c4575c62149c1_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy05LTEtMS0xMzQ5MjE_8fe5b6aa-ba8f-4392-84a7-52b2d2d23442"
      unitRef="usd">3104000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfNy0xMS0xLTEtMTM0OTIx_84dbfe43-f4d1-4cb7-b332-9ff391c40a8c"
      unitRef="usd">50363000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90184bff65324c74b62d7aa54548726f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTAtMS0xLTEtMTM0OTIx_09428e53-042a-4649-af20-53675e0cd24d"
      unitRef="usd">107711000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c053ec4202040358d2875c145c71526_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTAtMy0xLTEtMTM0OTIx_049528d0-f172-43d3-9de6-9a7a15472829"
      unitRef="usd">96656000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i16f950ca474a49458728434e133dcf81_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTAtNS0xLTEtMTM0OTIx_b8506e65-aba7-4168-b6cf-af567f49e6ac"
      unitRef="usd">11658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTAtNy0xLTEtMTM0OTIx_e2043d22-44c1-4b0e-bee9-756cc6fda685"
      unitRef="usd">28238000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTAtOS0xLTEtMTM0OTIx_4c3b205e-7771-41a8-a546-0282cb7b7e2e"
      unitRef="usd">29419000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTAtMTEtMS0xLTEzNDkyMQ_91eab9d9-db9a-4865-a836-dcd14c07df5d"
      unitRef="usd">273682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i90184bff65324c74b62d7aa54548726f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTEtMS0xLTEtMTM0OTIx_a1bb3ae9-d4ab-425a-8965-ef46648c0c62"
      unitRef="usd">1392000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i8c053ec4202040358d2875c145c71526_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTEtMy0xLTEtMTM0OTIx_7c0b00b8-74ed-441e-8ec5-cc381f993e88"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i16f950ca474a49458728434e133dcf81_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTEtNS0xLTEtMTM0OTIx_cfb76461-0ca5-4399-9fa8-8381dcfd04e7"
      unitRef="usd">286000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTEtNy0xLTEtMTM0OTIx_c9f90790-ae17-4067-a250-2e475e863035"
      unitRef="usd">-2345000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTEtOS0xLTEtMTM0OTIx_e393e007-5c17-4867-8ce0-0bf3c24469f1"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTEtMTEtMS0xLTEzNDkyMQ_ddf38d5a-3714-49fb-81d2-a9632986f10c"
      unitRef="usd">-667000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i90184bff65324c74b62d7aa54548726f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTItMS0xLTEtMTM0OTIx_037b7e05-8dff-4af7-97d6-928480426155"
      unitRef="usd">-1621000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i8c053ec4202040358d2875c145c71526_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTItMy0xLTEtMTM0OTIx_43f35c99-cf4d-4146-b667-e7976514dae3"
      unitRef="usd">-324000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i16f950ca474a49458728434e133dcf81_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTItNS0xLTEtMTM0OTIx_7602a22a-754b-4c46-a9a5-cbc1fb337f0d"
      unitRef="usd">-233000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTItNy0xLTEtMTM0OTIx_74bc3fa5-24a7-4bab-9e4d-e2b521426d11"
      unitRef="usd">-1834000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTItOS0xLTEtMTM0OTIx_e05d2171-c024-46cd-ba39-d55b19a906fa"
      unitRef="usd">-92000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTItMTEtMS0xLTEzNDkyMQ_0ffa6da4-fd04-42fe-925a-ef4a9908685f"
      unitRef="usd">-4104000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i90184bff65324c74b62d7aa54548726f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTMtMS0xLTEtMTM0OTIx_d375c911-3de7-48fb-a820-f84ba76d095f"
      unitRef="usd">3947000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8c053ec4202040358d2875c145c71526_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTMtMy0xLTEtMTM0OTIx_afadbf70-a181-44cf-8038-c77e680d4a50"
      unitRef="usd">1237000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i16f950ca474a49458728434e133dcf81_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTMtNS0xLTEtMTM0OTIx_2e11a492-4405-43ad-b6e7-af139f89febf"
      unitRef="usd">493000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTMtNy0xLTEtMTM0OTIx_c2821c9a-c02f-4c11-9035-c0674090aa02"
      unitRef="usd">5669000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTMtOS0xLTEtMTM0OTIx_ebdf05e1-ddf7-4196-b0a3-0504d5d5f53b"
      unitRef="usd">357000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTMtMTEtMS0xLTEzNDkyMQ_fb896e4f-e5d3-4a37-a66e-d1c74bc0700c"
      unitRef="usd">11703000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i0052887afafe431eb3658037f985abb4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTQtMTEtMS0xLTEzNDkyMQ_3e7341ce-39d2-4cae-9394-a1130b06439e"
      unitRef="usd">11547000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i0052887afafe431eb3658037f985abb4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTQtMTEtMS0xLTEzNDkyMQ_96e39370-765b-4f99-af9c-ac9ca998f25a"
      unitRef="usd">11547000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i90184bff65324c74b62d7aa54548726f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtMS0xLTEtMTM0OTIx_513b1322-b5a4-48e2-9f35-8216403e7e14"
      unitRef="usd">10499000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i90184bff65324c74b62d7aa54548726f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtMS0xLTEtMTM0OTIx_90ba9ecf-990f-44d3-8af5-7bed12c0ebdb"
      unitRef="usd">10499000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i8c053ec4202040358d2875c145c71526_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtMy0xLTEtMTM0OTIx_b8a99c5e-a4f3-45a3-bd91-72be759a3cdd"
      unitRef="usd">15150000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i8c053ec4202040358d2875c145c71526_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtMy0xLTEtMTM0OTIx_bce45eac-7e43-414f-8325-69956735fc24"
      unitRef="usd">15150000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i16f950ca474a49458728434e133dcf81_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtNS0xLTEtMTM0OTIx_886e6e97-18bb-4a0a-bf1a-8db036ab380e"
      unitRef="usd">270000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i16f950ca474a49458728434e133dcf81_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtNS0xLTEtMTM0OTIx_fda92fe0-057f-4c7f-b6c0-8592573bbe8d"
      unitRef="usd">270000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtNy0xLTEtMTM0OTIx_40b39e43-6b7e-405e-9b00-9c458f197605"
      unitRef="usd">3595000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ieebd50b9088d48a0bd487fe658687f37_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtNy0xLTEtMTM0OTIx_91dcd0c3-9336-473f-ab72-4fe52bee576b"
      unitRef="usd">3595000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtOS0xLTEtMTM0OTIx_2501c924-93ce-437c-b66b-404340239174"
      unitRef="usd">1121000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i210a5e7f792d43be97cdfc2c88649507_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtOS0xLTEtMTM0OTIx_35c3e78e-e7dc-4b60-a601-4df39baae53f"
      unitRef="usd">1121000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOmM5N2QyMDBlODIzMDRkOTc4OWRhYTQzOGIwYmM0MDhhL3RhYmxlcmFuZ2U6Yzk3ZDIwMGU4MjMwNGQ5Nzg5ZGFhNDM4YjBiYzQwOGFfMTUtMTEtMS0xLTEzNDkyMQ_50d17de2-0941-49f5-880b-3c16f3231dbc"
      unitRef="usd">30635000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3bc4b477851249faaa4cb5925ec4c6a8_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMi0xLTEtMS0xMzQ5MjE_fc2d020a-bdd8-47db-b083-0210f7e21952"
      unitRef="usd">983111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87513f30f3b4477db4cdaa56d0ff6824_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMi0zLTEtMS0xMzQ5MjE_2ceaa18c-30a9-4b38-81ce-4bc8ed5b9467"
      unitRef="usd">276198000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a94f8850ed14c8186c6b43dafacabff_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMi01LTEtMS0xMzQ5MjE_47ff7873-332b-4855-8d4c-cdc0ca5401a3"
      unitRef="usd">43999000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i04c9de729513436a9c20d18a16fac493_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMi03LTEtMS0xMzQ5MjE_6f902b05-ff5f-4693-9d1f-bbcc7a2897af"
      unitRef="usd">87874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d765dd8a1e64096bbe50efe1f59d3cc_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMi05LTEtMS0xMzQ5MjE_7fa5c8d5-af16-4ad1-bda6-24fc1308e00e"
      unitRef="usd">101513000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMi0xMS0xLTEtMTM0OTIx_1c93ff9a-6248-4aad-8b9a-440cd8ebff7f"
      unitRef="usd">1492695000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i3bc4b477851249faaa4cb5925ec4c6a8_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMy0xLTEtMS0xMzQ5MjE_54671d96-07f7-40ca-9fde-c9d8f1a0b7bf"
      unitRef="usd">363000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i87513f30f3b4477db4cdaa56d0ff6824_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMy0zLTEtMS0xMzQ5MjE_cf9b1e69-f796-4a5c-b4c9-dacbf0baedda"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i2a94f8850ed14c8186c6b43dafacabff_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMy01LTEtMS0xMzQ5MjE_2e613ca0-dc8c-4739-aee5-42023e33583a"
      unitRef="usd">25000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i04c9de729513436a9c20d18a16fac493_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMy03LTEtMS0xMzQ5MjE_74ff5254-e05f-4dbe-8488-0f238011ad08"
      unitRef="usd">-163000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i2d765dd8a1e64096bbe50efe1f59d3cc_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMy05LTEtMS0xMzQ5MjE_16fc73dd-8187-4df4-beb8-2a913ccfa3f1"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMy0xMS0xLTEtMTM0OTIx_342e7424-f990-4326-8c64-315eff3c5b84"
      unitRef="usd">225000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i3bc4b477851249faaa4cb5925ec4c6a8_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNC0xLTEtMS0xMzQ5MjE_4f95c29b-13c5-4c4f-94c1-002b1e253d73"
      unitRef="usd">-5219000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i87513f30f3b4477db4cdaa56d0ff6824_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNC0zLTEtMS0xMzQ5MjE_5106d30c-3c9a-40a3-bfcb-603c5813b06e"
      unitRef="usd">-927000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i2a94f8850ed14c8186c6b43dafacabff_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNC01LTEtMS0xMzQ5MjE_f82e221a-b7ca-4bef-9d5c-a5f344068c1d"
      unitRef="usd">-731000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i04c9de729513436a9c20d18a16fac493_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNC03LTEtMS0xMzQ5MjE_c8706250-dd7a-4190-a00c-3a192789423d"
      unitRef="usd">-6572000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i2d765dd8a1e64096bbe50efe1f59d3cc_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNC05LTEtMS0xMzQ5MjE_7f847d0e-6851-49b3-b589-6d16494f833f"
      unitRef="usd">73000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNC0xMS0xLTEtMTM0OTIx_2a9af6fc-0f15-4cd5-a4da-2cc9665a0f78"
      unitRef="usd">-13376000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3bc4b477851249faaa4cb5925ec4c6a8_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNS0xLTEtMS0xMzQ5MjE_56181408-3dc5-4f4a-b641-db271d51855e"
      unitRef="usd">15876000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i87513f30f3b4477db4cdaa56d0ff6824_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNS0zLTEtMS0xMzQ5MjE_e778f8d4-500b-4bf8-8604-8230382b1cb8"
      unitRef="usd">3677000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2a94f8850ed14c8186c6b43dafacabff_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNS01LTEtMS0xMzQ5MjE_c91f79ff-1959-4394-976e-d45f425a40d5"
      unitRef="usd">1297000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i04c9de729513436a9c20d18a16fac493_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNS03LTEtMS0xMzQ5MjE_ad0f3721-5774-4192-b841-ac8b857d3f29"
      unitRef="usd">17458000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2d765dd8a1e64096bbe50efe1f59d3cc_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNS05LTEtMS0xMzQ5MjE_124f79f7-0c37-404a-8af4-0f639eee7a6f"
      unitRef="usd">729000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNS0xMS0xLTEtMTM0OTIx_58df8696-e805-477b-a591-a68073192146"
      unitRef="usd">39037000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="id79c642835d54408aab4dc0cf25f6130_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNi0xMS0xLTEtMTM0OTIx_7855bb3d-aef7-4a25-b073-325c04dd1c34"
      unitRef="usd">52553000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i3bc4b477851249faaa4cb5925ec4c6a8_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNy0xLTEtMS0xMzQ5MjE_9f68943d-9d14-4809-949b-92b17d42e210"
      unitRef="usd">77407000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i87513f30f3b4477db4cdaa56d0ff6824_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNy0zLTEtMS0xMzQ5MjE_93f02c3f-7117-48cd-809b-72fd3945ad2f"
      unitRef="usd">36623000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i2a94f8850ed14c8186c6b43dafacabff_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNy01LTEtMS0xMzQ5MjE_4bb0d1af-eb97-4df7-9763-365853403e3b"
      unitRef="usd">1482000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i04c9de729513436a9c20d18a16fac493_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNy03LTEtMS0xMzQ5MjE_c0b58c90-ac13-42d4-800a-f16646d2db9f"
      unitRef="usd">18891000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i2d765dd8a1e64096bbe50efe1f59d3cc_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNy05LTEtMS0xMzQ5MjE_6d0ffb8e-aed0-48c5-933c-1c85a983709a"
      unitRef="usd">8952000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfNy0xMS0xLTEtMTM0OTIx_ce645d78-57cf-4abb-8c03-cfbc94758c34"
      unitRef="usd">143355000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13948d4c0b174941b4c1a0004ae90d59_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTAtMS0xLTEtMTM0OTIx_e2dccf9a-dff2-4c6b-8cc0-3abccc9cec65"
      unitRef="usd">314978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b51a47cea5e49b3a9fb0c2b5e807f1e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTAtMy0xLTEtMTM0OTIx_5a345690-4ccc-42db-ad24-8433453d6d29"
      unitRef="usd">289068000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if34b1595817b472796e7957cbf148837_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTAtNS0xLTEtMTM0OTIx_82e9952d-7841-4225-92df-1306abe6913a"
      unitRef="usd">34176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f86fecea8314bc3bfe28027dbcaa742_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTAtNy0xLTEtMTM0OTIx_fda68339-d773-46ef-b4f8-a0b0ae08d71c"
      unitRef="usd">80031000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0b585f3898644bf938cc5bb20d10f4d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTAtOS0xLTEtMTM0OTIx_2af691d1-6009-445b-be95-5e963fc8b337"
      unitRef="usd">81551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTAtMTEtMS0xLTEzNDkyMQ_0710103d-a6e2-48a2-a521-386bc88396ae"
      unitRef="usd">799804000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i13948d4c0b174941b4c1a0004ae90d59_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTEtMS0xLTEtMTM0OTIx_5541eb60-6523-4ef5-8ef7-1b67af078296"
      unitRef="usd">1021000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i0b51a47cea5e49b3a9fb0c2b5e807f1e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTEtMy0xLTEtMTM0OTIx_30a57a94-31ff-4946-9e3e-28a09549f630"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="if34b1595817b472796e7957cbf148837_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTEtNS0xLTEtMTM0OTIx_43de39a5-2363-4ca3-ae7a-952624bac6ac"
      unitRef="usd">152000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i9f86fecea8314bc3bfe28027dbcaa742_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTEtNy0xLTEtMTM0OTIx_03dd00b1-64d5-4588-a3f2-e52cf751903a"
      unitRef="usd">-3065000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ie0b585f3898644bf938cc5bb20d10f4d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTEtOS0xLTEtMTM0OTIx_45f0f163-5b17-4e26-86b4-08f8accb27c0"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTEtMTEtMS0xLTEzNDkyMQ_9bc1132c-b67a-468c-9bda-1100e4020c03"
      unitRef="usd">-1892000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i13948d4c0b174941b4c1a0004ae90d59_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTItMS0xLTEtMTM0OTIx_9481b4ca-c201-427b-be4a-693bccbf974f"
      unitRef="usd">-4517000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i0b51a47cea5e49b3a9fb0c2b5e807f1e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTItMy0xLTEtMTM0OTIx_cf94dc53-4bd2-4453-96df-3dcc2d0a727d"
      unitRef="usd">-971000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="if34b1595817b472796e7957cbf148837_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTItNS0xLTEtMTM0OTIx_33f71147-5cb2-48f7-831b-49a2e105c151"
      unitRef="usd">-653000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i9f86fecea8314bc3bfe28027dbcaa742_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTItNy0xLTEtMTM0OTIx_94db32ad-f8d1-465a-92b9-5b18969dfe34"
      unitRef="usd">-3651000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ie0b585f3898644bf938cc5bb20d10f4d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTItOS0xLTEtMTM0OTIx_605c8c1e-6066-4482-b7e2-0f4834486bcc"
      unitRef="usd">-328000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTItMTEtMS0xLTEzNDkyMQ_91f71f43-5638-48c2-9495-7b33b0645df0"
      unitRef="usd">-10120000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i13948d4c0b174941b4c1a0004ae90d59_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTMtMS0xLTEtMTM0OTIx_cde4d43b-143c-4d4a-819a-3009e38a3516"
      unitRef="usd">11375000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0b51a47cea5e49b3a9fb0c2b5e807f1e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTMtMy0xLTEtMTM0OTIx_67106fe7-bc6d-447e-92ce-3fd8082ddb04"
      unitRef="usd">3386000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if34b1595817b472796e7957cbf148837_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTMtNS0xLTEtMTM0OTIx_d5e73533-d893-4f87-a900-d0d09f42c4b8"
      unitRef="usd">1393000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9f86fecea8314bc3bfe28027dbcaa742_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTMtNy0xLTEtMTM0OTIx_47d6c1e5-2995-4dff-a822-afa388284547"
      unitRef="usd">15467000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie0b585f3898644bf938cc5bb20d10f4d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTMtOS0xLTEtMTM0OTIx_654f8a0f-6195-4be0-ae08-4508b003543b"
      unitRef="usd">1097000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTMtMTEtMS0xLTEzNDkyMQ_2c21b3bc-3798-4044-a9bb-455dde9a6b62"
      unitRef="usd">32718000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i973b019e4fc94373aa055c5c4001128a_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTQtMTEtMS0xLTEzNDkyMQ_3b83c94c-7e68-4717-b7fd-283d23e27d21"
      unitRef="usd">32666000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i13948d4c0b174941b4c1a0004ae90d59_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTUtMS0xLTEtMTM0OTIx_b9e82fbb-71d0-47ea-a6ca-49aa1942413f"
      unitRef="usd">21456000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i0b51a47cea5e49b3a9fb0c2b5e807f1e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTUtMy0xLTEtMTM0OTIx_ee6ef89c-37ba-4b95-bbe2-98192e40bbde"
      unitRef="usd">38262000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="if34b1595817b472796e7957cbf148837_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTUtNS0xLTEtMTM0OTIx_0c683b85-337f-4f70-8609-f9e2d559b827"
      unitRef="usd">1005000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i9f86fecea8314bc3bfe28027dbcaa742_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTUtNy0xLTEtMTM0OTIx_e1b243a0-6437-46fd-9d10-096224dac88d"
      unitRef="usd">17083000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="ie0b585f3898644bf938cc5bb20d10f4d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTUtOS0xLTEtMTM0OTIx_9ec8bed2-542b-4665-aa7b-0a7d3e5db058"
      unitRef="usd">4574000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV84OC9mcmFnOjExMjc0NTQ5Y2E1ODRhNDJiZDg2YzcwYjgxOWRhNDljL3RhYmxlOjQ3MjdiZTBjMTU0ODQ1NmNiOGIwYjYxZDkwODI0NWM3L3RhYmxlcmFuZ2U6NDcyN2JlMGMxNTQ4NDU2Y2I4YjBiNjFkOTA4MjQ1YzdfMTUtMTEtMS0xLTEzNDkyMQ_92120394-14af-4f83-8ea0-f855b216aa98"
      unitRef="usd">82380000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RleHRyZWdpb246MjVlNmIzODU4ZjIyNGI5ZDkwYjFhNDA4OTVmMWViMjFfOTc_8ba15095-9513-4a31-99c2-c8d01985e867">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 September 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;Nine Months Ended September 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;(780)&lt;/span&gt;&lt;/td&gt;&lt;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;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(225)&lt;/span&gt;&lt;/td&gt;&lt;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,892&#160;&lt;/span&gt;&lt;/td&gt;&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;7,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;7,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;4,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;19,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RleHRyZWdpb246MjVlNmIzODU4ZjIyNGI5ZDkwYjFhNDA4OTVmMWViMjFfOTg_e7142020-f680-429a-a937-70313e21af97">&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&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 September 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;Nine Months Ended September 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;(780)&lt;/span&gt;&lt;/td&gt;&lt;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;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;(225)&lt;/span&gt;&lt;/td&gt;&lt;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,892&#160;&lt;/span&gt;&lt;/td&gt;&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;7,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,011)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;7,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;4,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;19,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMi0xLTEtMS0xMzQ5MjE_b9a96224-a966-43ee-8fb6-a8bde111fc27"
      unitRef="usd">780000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMi0zLTEtMS0xMzQ5MjE_5b86800b-c8e2-4049-983d-83cd80ccc359"
      unitRef="usd">-667000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMi01LTEtMS0xMzQ5MjE_f2d76bf1-8a70-4008-be0f-2950809ddd59"
      unitRef="usd">225000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMi03LTEtMS0xMzQ5MjE_10456692-bd88-45fa-921e-2f0e6f91f4a8"
      unitRef="usd">-1892000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMy0xLTEtMS0xMzQ5MjE_410c536f-7069-457a-a4e5-0f2b7b466df5"
      unitRef="usd">-7173000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMy0zLTEtMS0xMzQ5MjE_17ffb0ed-dc65-41ea-9c33-d1f53b579a84"
      unitRef="usd">-3981000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMy01LTEtMS0xMzQ5MjE_bc70c9fe-4121-4b96-97ba-25c556b776f5"
      unitRef="usd">-18220000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfMy03LTEtMS0xMzQ5MjE_bd09576c-79ef-408a-ac99-f8f3c3a0148c"
      unitRef="usd">-10031000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNC0xLTEtMS0xMzQ5MjE_8136cd8a-eebc-42b0-b8e5-fb968db24d91"
      unitRef="usd">833000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNC0zLTEtMS0xMzQ5MjE_e3de578d-01b7-4857-aeaa-338a0d8a0b03"
      unitRef="usd">607000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNC01LTEtMS0xMzQ5MjE_7164574a-d6cf-42f3-b197-11cd5d955dbe"
      unitRef="usd">2869000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNC03LTEtMS0xMzQ5MjE_0ddd2574-4737-4693-a81a-ba27081bfeec"
      unitRef="usd">2085000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNS0xLTEtMS0xMzQ5MjE_2b8607f7-a11b-4228-8416-3be9d7c15c91"
      unitRef="usd">-318000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNS0zLTEtMS0xMzQ5MjE_69016ad5-ddce-415e-abd4-583c9c686ac8"
      unitRef="usd">-317000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNS01LTEtMS0xMzQ5MjE_e7f86d57-13be-4aba-bdac-b93c708c710c"
      unitRef="usd">-1032000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNS03LTEtMS0xMzQ5MjE_8679ae0b-545b-4ef0-93a7-dc9e5a1a196f"
      unitRef="usd">-682000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <amrc:GovernmentIncentives
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNi0xLTEtMS0xMzQ5MjE_de081cc3-a63e-4bf0-b617-23440585e494"
      unitRef="usd">-2000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNi0zLTEtMS0xMzQ5MjE_9373f1ec-e6ee-4350-a404-a26e448162d6"
      unitRef="usd">1015000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNi01LTEtMS0xMzQ5MjE_fb34faa2-0966-4b42-92dd-998f56296029"
      unitRef="usd">2020000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNi03LTEtMS0xMzQ5MjE_e6638d19-001b-434b-8d88-7f1f59479b7d"
      unitRef="usd">1011000</amrc:GovernmentIncentives>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNy0xLTEtMS0xMzQ5MjE_3fd77df2-09dc-4903-b18d-1170b42ab118"
      unitRef="usd">-7546000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2453c5e9cb8b424180196c4f5663c126_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNy0zLTEtMS0xMzQ5MjE_bfd46d94-ab24-49d1-86d5-4f19599d6ea3"
      unitRef="usd">-4557000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNy01LTEtMS0xMzQ5MjE_b26152aa-fbdb-4a3c-84b0-6ab3a9a69f5e"
      unitRef="usd">-19876000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if18b3d29804b411aa4ab114b51561951_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85MS9mcmFnOjI1ZTZiMzg1OGYyMjRiOWQ5MGIxYTQwODk1ZjFlYjIxL3RhYmxlOmUxNGRhMjQwZTM1MjRjN2ViNGM4ODkyNTQzMzFiYWQ0L3RhYmxlcmFuZ2U6ZTE0ZGEyNDBlMzUyNGM3ZWI0Yzg4OTI1NDMzMWJhZDRfNy03LTEtMS0xMzQ5MjE_e073a8b6-3af0-4327-9522-57c2348181a9"
      unitRef="usd">-13679000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMjU_1aba547d-792a-422b-a1a8-3ea7433f8a64">SUBSEQUENT EVENTS&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October&#160;26, 2022, one of our subsidiaries entered into a loan agreement with a new lender under a non-recourse credit facility, refinancing a previous non-recourse credit facility originally signed on October&#160;23, 2020, for a principal amount of up to $50,000 which was scheduled to expire March&#160;31, 2026. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The refinanced loan is scheduled to mature on October&#160;26, 2037, provides a principal amount of up to $125,000 and bears interest at a rate of 6.50% with a residual percentage of distributable cash flows payable after the maturity date of the loan, until the earlier of the lender achieving an 8.25% &#x201c;IRR&#x201d; on funds borrowed under the facility, or the facility discharge date on October&#160;26, 2047. The principal and interest payments are due in quarterly installments based on an five-year amortization schedule with the principal payments being adjusted based on the distributable cash flows from the three renewable natural gas projects owned and operated by the project companies. No up-front, commitment or structuring fees were payable on the credit facility. The obligations under the loan are guaranteed by all the related subsidiaries and are secured by the subsidiaries&#x2019; assets as well as our equity interest in the signing subsidiary. Borrowings under the credit facility are otherwise non-recourse to Ameresco.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At the closing, we drew down $80,000 under this facility, approximately $26,500 of which was used to repay all amounts outstanding under the prior loan and the remainder was used to terminate swap obligations, pay transaction costs, make permitted distributions to Ameresco and for the project companies' working capital needs. The facility allows two additional draws, subject to certain conditions, up to the remaining principal amount, to be used to make distributions to Ameresco.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2022, we terminated an interest rate swap and a commodity swap prior to their maturities related to the above refinancing. These swap terminations will result in a settlement gain of $694 and have no impact on the other derivatives that are designated as hedging instruments. &lt;/span&gt;&lt;/div&gt;In October 2022, we entered into an arrangement with a lender to provide advances to us during the construction and operation of a certain project in exchange for our assignment to the lender of our rights to the long-term receivables arising from the energy conservation measures that we will own related to such project. The financing totals $18,318 with a final payment date of August&#160;1, 2054, and we drew down $856 as of October, 31, 2022.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i2d98e310acbd42169e0cefc174048f9d_I20201023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMTY0OTI2NzQ0NzQ4Mw_94496bbb-9545-4fa2-8d43-360faa2b3eed"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ie8c3df7b8cb2436c8f3135729196e593_I20221026"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMTY0OTI2NzQ0NzUyMQ_0a69ef8b-960e-452c-b67b-db71a690002f"
      unitRef="usd">125000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie8c3df7b8cb2436c8f3135729196e593_I20221026"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMTY0OTI2NzQ0NzUyOA_938ebd33-958e-47e0-9ad4-d489c1c6fb18"
      unitRef="number">0.0650</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <amrc:DebtInstrumentInternalRateOfReturnPercentage
      contextRef="ie8c3df7b8cb2436c8f3135729196e593_I20221026"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMTY0OTI2NzQ0NzUzNg_4cde76d0-0c1a-4c39-9252-729385a911ce"
      unitRef="number">0.0825</amrc:DebtInstrumentInternalRateOfReturnPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i12c825c4f7324b15b3241602244b64f2_D20221026-20221026"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMjc0ODc3OTA3NTU0Ng_cff5c68f-3942-49d4-a2a4-f89c20213bf8">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i12c825c4f7324b15b3241602244b64f2_D20221026-20221026"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMTY0OTI2NzQ0NzU2OQ_135d2dd7-65d4-422e-9fc2-a5b48559138d"
      unitRef="usd">80000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i12c825c4f7324b15b3241602244b64f2_D20221026-20221026"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMTY0OTI2NzQ0NzU4NQ_85db52fa-a430-4597-b43e-482c53708574"
      unitRef="usd">26500000</us-gaap:RepaymentsOfLongTermDebt>
    <amrc:LineOfCreditNumberOfAdditionalDrawsPermitted
      contextRef="ie8c3df7b8cb2436c8f3135729196e593_I20221026"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfMjE5OTAyMzI2MzAyOQ_ddc2eaa6-b3e0-4515-9aad-7458b1917d0b"
      unitRef="draw">2</amrc:LineOfCreditNumberOfAdditionalDrawsPermitted>
    <amrc:GainLossFromTerminationOfDerivativeContracts
      contextRef="i0d6be8e62c3844f9b453b6518dd1d47d_D20221001-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfNTQ5NzU1ODIwNTkz_b0390f7f-c2d3-4c13-b927-14445a5404cb"
      unitRef="usd">694000</amrc:GainLossFromTerminationOfDerivativeContracts>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="icb6e96edcb6b48be8ac921a09fb92a60_I20221022"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfNTQ5NzU1ODIzMjU4_ad9244c0-5ead-475f-aa96-a899dd7746f7"
      unitRef="usd">18318000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i49036cd17cf441e589b6c906b8f77063_D20221031-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV85NC9mcmFnOmM4NjM2ZjUwNzgwOTQ4YTQ4ZjQ0MzQ2YjkzZmVmYjcwL3RleHRyZWdpb246Yzg2MzZmNTA3ODA5NDhhNDhmNDQzNDZiOTNmZWZiNzBfNTQ5NzU1ODIzMjY1_d89c5713-96f6-4e07-ba16-88b9422ca405"
      unitRef="usd">856000</us-gaap:ProceedsFromLinesOfCredit>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjYtMS0xLTEtMTM0OTIx_858cf2d4-53d6-4c0e-ae59-a2f47d31c5cb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjYtMS0xLTEtMTM0OTIx_858cf2d4-53d6-4c0e-ae59-a2f47d31c5cb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzMtMy0xLTEtMTM0OTIx_055f0f6e-3dc8-43f5-b8a7-b55d4954307e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzMtMy0xLTEtMTM0OTIx_055f0f6e-3dc8-43f5-b8a7-b55d4954307e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzItMS0xLTEtMTM0OTIx_70fa54bc-0d8a-4b28-a2d4-5c9cf388f804"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzItMS0xLTEtMTM0OTIx_70fa54bc-0d8a-4b28-a2d4-5c9cf388f804"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjktMy0xLTEtMTM0OTIx_5585ef89-cefe-40c7-a3ac-681be1de0d8d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjktMy0xLTEtMTM0OTIx_5585ef89-cefe-40c7-a3ac-681be1de0d8d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOC0xLTEtMS0xMzQ5MjE_9567c4ef-2318-4e24-841a-d1e830c792a9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOC0xLTEtMS0xMzQ5MjE_9567c4ef-2318-4e24-841a-d1e830c792a9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzItMy0xLTEtMTM0OTIx_e8f81e21-8576-40c2-bf0e-dc8f610cff72"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzItMy0xLTEtMTM0OTIx_e8f81e21-8576-40c2-bf0e-dc8f610cff72"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzctMy0xLTEtMTM0OTIx_1c327a4d-e91f-4840-8625-1a7af8595cf6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzctMy0xLTEtMTM0OTIx_1c327a4d-e91f-4840-8625-1a7af8595cf6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjItMS0xLTEtMTM0OTIx_f03945ae-dcf4-4831-9fe0-fa2ef8a4b713"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjItMS0xLTEtMTM0OTIx_f03945ae-dcf4-4831-9fe0-fa2ef8a4b713"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNS0zLTEtMS0xMzQ5MjE_6bb10066-e84a-4ec8-9c40-485edddb6476"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNS0zLTEtMS0xMzQ5MjE_6bb10066-e84a-4ec8-9c40-485edddb6476"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTUtMS0xLTEtMTM0OTIx_556e1fa4-c60a-4aa6-b574-c9d133470995"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTUtMS0xLTEtMTM0OTIx_556e1fa4-c60a-4aa6-b574-c9d133470995"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjYtMy0xLTEtMTM0OTIx_79653a15-aeae-4ea7-973e-dbb2a87459cf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjYtMy0xLTEtMTM0OTIx_79653a15-aeae-4ea7-973e-dbb2a87459cf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjEtMS0xLTEtMTM0OTIx_4c8bbd38-f638-46a4-9ef2-945d678df7c1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjEtMS0xLTEtMTM0OTIx_4c8bbd38-f638-46a4-9ef2-945d678df7c1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzgtMy0xLTEtMTM0OTIx_c03796dc-5bc5-4ade-9559-220960f76618"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzgtMy0xLTEtMTM0OTIx_c03796dc-5bc5-4ade-9559-220960f76618"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjMtMy0xLTEtMTM0OTIx_fda60346-6585-47db-8e17-a1a6272bfb95"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjMtMy0xLTEtMTM0OTIx_fda60346-6585-47db-8e17-a1a6272bfb95"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTYtMS0xLTEtMTM0OTIx_b1b7a8c8-c289-4fca-9e3f-ef796b21d9bd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTYtMS0xLTEtMTM0OTIx_b1b7a8c8-c289-4fca-9e3f-ef796b21d9bd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTAtMy0xLTEtMTM0OTIx_85f6d500-8716-484e-b94b-45bdb7c298b0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTAtMy0xLTEtMTM0OTIx_85f6d500-8716-484e-b94b-45bdb7c298b0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjMtMS0xLTEtMTM0OTIx_c7096384-f7f0-4ac5-9940-c27450398156"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjMtMS0xLTEtMTM0OTIx_c7096384-f7f0-4ac5-9940-c27450398156"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjItMy0xLTEtMTM0OTIx_63e143d5-7a8e-43a2-a098-c7e5c783050f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjItMy0xLTEtMTM0OTIx_63e143d5-7a8e-43a2-a098-c7e5c783050f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNC0zLTEtMS0xMzQ5MjE_b293d925-3dce-4b95-9f26-005be5e09b80"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNC0zLTEtMS0xMzQ5MjE_b293d925-3dce-4b95-9f26-005be5e09b80"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjEtMy0xLTEtMTM0OTIx_5d070f6c-6e34-4e0f-a765-545a1230055b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjEtMy0xLTEtMTM0OTIx_5d070f6c-6e34-4e0f-a765-545a1230055b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzctMS0xLTEtMTM0OTIx_83e7ee75-2b48-4dda-8d6d-307ac5096b3b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzctMS0xLTEtMTM0OTIx_83e7ee75-2b48-4dda-8d6d-307ac5096b3b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNC0xLTEtMS0xMzQ5MjE_13f527b3-94c7-424d-9b8f-ad02d44e28b5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNC0xLTEtMS0xMzQ5MjE_13f527b3-94c7-424d-9b8f-ad02d44e28b5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTYtMy0xLTEtMTM0OTIx_6be085cd-30e6-47e0-a6a6-35c54f34d1fb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTYtMy0xLTEtMTM0OTIx_6be085cd-30e6-47e0-a6a6-35c54f34d1fb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTMtMy0xLTEtMTM0OTIx_82381007-352b-49a4-add7-c700fa72d3e1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTMtMy0xLTEtMTM0OTIx_82381007-352b-49a4-add7-c700fa72d3e1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzgtMS0xLTEtMTM0OTIx_a15ec381-a815-4635-b520-fde4eb14205f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzgtMS0xLTEtMTM0OTIx_a15ec381-a815-4635-b520-fde4eb14205f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzMtMS0xLTEtMTM0OTIx_42b9f5a8-995a-4610-9dad-97182d6d199c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzMtMS0xLTEtMTM0OTIx_42b9f5a8-995a-4610-9dad-97182d6d199c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTUtMy0xLTEtMTM0OTIx_cd212612-5c49-4129-a70d-59aff12234a4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTUtMy0xLTEtMTM0OTIx_cd212612-5c49-4129-a70d-59aff12234a4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjgtMS0xLTEtMTM0OTIx_886bc854-83a1-4257-8fab-312b45c997c5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjgtMS0xLTEtMTM0OTIx_886bc854-83a1-4257-8fab-312b45c997c5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNS0xLTEtMS0xMzQ5MjE_47e63076-49b0-427b-93e3-d965614e65d9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNS0xLTEtMS0xMzQ5MjE_47e63076-49b0-427b-93e3-d965614e65d9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjktMS0xLTEtMTM0OTIx_190fc40d-ae54-4fbf-8226-adbc47e5bfcf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjktMS0xLTEtMTM0OTIx_190fc40d-ae54-4fbf-8226-adbc47e5bfcf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjctMS0xLTEtMTM0OTIx_8030448c-0db2-4357-ae14-6a7006c3b9f9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjctMS0xLTEtMTM0OTIx_8030448c-0db2-4357-ae14-6a7006c3b9f9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTAtMS0xLTEtMTM0OTIx_c0dafdf2-1cee-4904-a880-a126a9fea13f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTAtMS0xLTEtMTM0OTIx_c0dafdf2-1cee-4904-a880-a126a9fea13f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0zLTEtMS0xMzQ5MjE_f0be4978-05f7-49d2-af54-fa8b426feb91"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0zLTEtMS0xMzQ5MjE_f0be4978-05f7-49d2-af54-fa8b426feb91"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTMtMS0xLTEtMTM0OTIx_465fb6c4-f459-4847-bb3e-acd28b28d10a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTMtMS0xLTEtMTM0OTIx_465fb6c4-f459-4847-bb3e-acd28b28d10a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjAtMy0xLTEtMTM0OTIx_4b4699e5-0221-45a5-9716-90028dfb921b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjAtMy0xLTEtMTM0OTIx_4b4699e5-0221-45a5-9716-90028dfb921b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOC0zLTEtMS0xMzQ5MjE_230d9f0c-caee-4412-8c39-225ea7f9e9d6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOC0zLTEtMS0xMzQ5MjE_230d9f0c-caee-4412-8c39-225ea7f9e9d6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjctMy0xLTEtMTM0OTIx_eefec112-ef8f-45b3-adce-5c1c893e8d55"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjctMy0xLTEtMTM0OTIx_eefec112-ef8f-45b3-adce-5c1c893e8d55"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0xLTEtMS0xMzQ5MjE_3a2e5a5c-59a9-4328-bc9b-764b09b38c64"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0xLTEtMS0xMzQ5MjE_3a2e5a5c-59a9-4328-bc9b-764b09b38c64"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjAtMS0xLTEtMTM0OTIx_920c85b9-48bc-4e23-957f-43d0a9d4f971"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjAtMS0xLTEtMTM0OTIx_920c85b9-48bc-4e23-957f-43d0a9d4f971"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjgtMy0xLTEtMTM0OTIx_38a39acb-4297-4bd4-8d5e-7fd7d4e48d9d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjgtMy0xLTEtMTM0OTIx_38a39acb-4297-4bd4-8d5e-7fd7d4e48d9d"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab" 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 September 30, 2022 and December 31, 2021 of $151,877 and $124,454, respectively. Includes non-recourse liabilities of consolidated VIEs at September 30, 2022 and December 31, 2021 of $33,413 and $31,125, respectively. See Note 12.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjYtMS0xLTEtMTM0OTIx_858cf2d4-53d6-4c0e-ae59-a2f47d31c5cb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzMtMy0xLTEtMTM0OTIx_055f0f6e-3dc8-43f5-b8a7-b55d4954307e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzItMS0xLTEtMTM0OTIx_70fa54bc-0d8a-4b28-a2d4-5c9cf388f804"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjktMy0xLTEtMTM0OTIx_5585ef89-cefe-40c7-a3ac-681be1de0d8d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOC0xLTEtMS0xMzQ5MjE_9567c4ef-2318-4e24-841a-d1e830c792a9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzItMy0xLTEtMTM0OTIx_e8f81e21-8576-40c2-bf0e-dc8f610cff72"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzctMy0xLTEtMTM0OTIx_1c327a4d-e91f-4840-8625-1a7af8595cf6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjItMS0xLTEtMTM0OTIx_f03945ae-dcf4-4831-9fe0-fa2ef8a4b713"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNS0zLTEtMS0xMzQ5MjE_6bb10066-e84a-4ec8-9c40-485edddb6476"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTUtMS0xLTEtMTM0OTIx_556e1fa4-c60a-4aa6-b574-c9d133470995"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjYtMy0xLTEtMTM0OTIx_79653a15-aeae-4ea7-973e-dbb2a87459cf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjEtMS0xLTEtMTM0OTIx_4c8bbd38-f638-46a4-9ef2-945d678df7c1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzgtMy0xLTEtMTM0OTIx_c03796dc-5bc5-4ade-9559-220960f76618"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjMtMy0xLTEtMTM0OTIx_fda60346-6585-47db-8e17-a1a6272bfb95"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTYtMS0xLTEtMTM0OTIx_b1b7a8c8-c289-4fca-9e3f-ef796b21d9bd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTAtMy0xLTEtMTM0OTIx_85f6d500-8716-484e-b94b-45bdb7c298b0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjMtMS0xLTEtMTM0OTIx_c7096384-f7f0-4ac5-9940-c27450398156"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjItMy0xLTEtMTM0OTIx_63e143d5-7a8e-43a2-a098-c7e5c783050f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNC0zLTEtMS0xMzQ5MjE_b293d925-3dce-4b95-9f26-005be5e09b80"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjEtMy0xLTEtMTM0OTIx_5d070f6c-6e34-4e0f-a765-545a1230055b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzctMS0xLTEtMTM0OTIx_83e7ee75-2b48-4dda-8d6d-307ac5096b3b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNC0xLTEtMS0xMzQ5MjE_13f527b3-94c7-424d-9b8f-ad02d44e28b5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTYtMy0xLTEtMTM0OTIx_6be085cd-30e6-47e0-a6a6-35c54f34d1fb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTMtMy0xLTEtMTM0OTIx_82381007-352b-49a4-add7-c700fa72d3e1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzgtMS0xLTEtMTM0OTIx_a15ec381-a815-4635-b520-fde4eb14205f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMzMtMS0xLTEtMTM0OTIx_42b9f5a8-995a-4610-9dad-97182d6d199c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTUtMy0xLTEtMTM0OTIx_cd212612-5c49-4129-a70d-59aff12234a4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjgtMS0xLTEtMTM0OTIx_886bc854-83a1-4257-8fab-312b45c997c5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNS0xLTEtMS0xMzQ5MjE_47e63076-49b0-427b-93e3-d965614e65d9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjktMS0xLTEtMTM0OTIx_190fc40d-ae54-4fbf-8226-adbc47e5bfcf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjctMS0xLTEtMTM0OTIx_8030448c-0db2-4357-ae14-6a7006c3b9f9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTAtMS0xLTEtMTM0OTIx_c0dafdf2-1cee-4904-a880-a126a9fea13f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0zLTEtMS0xMzQ5MjE_f0be4978-05f7-49d2-af54-fa8b426feb91"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMTMtMS0xLTEtMTM0OTIx_465fb6c4-f459-4847-bb3e-acd28b28d10a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjAtMy0xLTEtMTM0OTIx_4b4699e5-0221-45a5-9716-90028dfb921b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfOC0zLTEtMS0xMzQ5MjE_230d9f0c-caee-4412-8c39-225ea7f9e9d6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjctMy0xLTEtMTM0OTIx_eefec112-ef8f-45b3-adce-5c1c893e8d55"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfNi0xLTEtMS0xMzQ5MjE_3a2e5a5c-59a9-4328-bc9b-764b09b38c64"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjAtMS0xLTEtMTM0OTIx_920c85b9-48bc-4e23-957f-43d0a9d4f971"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RhYmxlOjI5MTcxNWZhZDcyNDQzYTRiZjFlODQ3MWM1NzliYzhmL3RhYmxlcmFuZ2U6MjkxNzE1ZmFkNzI0NDNhNGJmMWU4NDcxYzU3OWJjOGZfMjgtMy0xLTEtMTM0OTIx_38a39acb-4297-4bd4-8d5e-7fd7d4e48d9d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBlZTFiM2JiODIyYjQ1YTg4ODY4MjVkMWUyMjkzMjc1L3NlYzowZWUxYjNiYjgyMmI0NWE4ODg2ODI1ZDFlMjI5MzI3NV8xNi9mcmFnOjkwYTZlNTc1MTMyMTQ3NDVhZDc5OTFlNmNmMGY1YmEyL3RleHRyZWdpb246OTBhNmU1NzUxMzIxNDc0NWFkNzk5MWU2Y2YwZjViYTJfNDYz_83cd44b0-0372-4390-bb47-82ceb4d67cab"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>90
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MC9:,9M#;2 "CN\CCS^A7;K9X:.7(P</Q&-,+H\\NN(A47$0.T$PQE-SZB0;
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
M\VQ3 -NS&FEIM*0I3<89;)-+B+.G1C7)H'Z2\4V][IW@\]3"&A"+C-)OD:,
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
M.1WC&:7R EW^8.0J*UG=2V-DG#67P$-0U@#'%Q+)%0]V@K),.OT?4$L#!!0
M   ( -*)854&%\1,P 4  .48   8    >&PO=V]R:W-H965T<R]S:&5E=#0N
M>&ULK5E;;]LV%/XKA%<,+9#&O(BZ9(Z!Q':W/G0KDG5]&/8@6[0M5!(]D7:R
M?[^C2V29I(5T<QYB2?[.1W[G0A[1DR=9?E-;(31ZSK-"W8ZV6N]NQF.UVHH\
M5M=R)PKX9BW+/-9P6V[&:E>*.*F-\FQ,,?;'>9P6H^FD?O:YG$[D7F=I(3Z7
M2.WS/"[_N1>9?+H=D='+@X=TL]75@_%TLHLWXE'H+[O/)=R-.Y8DS46A4EF@
M4JQO1W?D9D%Q95 C_DC%D^I=HTK*4LIOU<W'Y':$JQF)3*QT11'#QT',1)95
M3#"/OUO243=F9=B_?F'_4(L',<M8B9G,OJ:)WMZ.PA%*Q#K>9_I!/OTB6D&\
MXEO)3-7_T5.+Q2.TVBLM\]889I"G1?,9/[>.Z!D C]N M@;4-/#.&+#6@+UV
M!*\U\%X[ F\-:NGC1GOMN'FLX^FDE$^HK-# 5EW4WJ^MP5]I427*HR[AVQ3L
M]'0FBP3"+A($5TIF:1)KN'G4\ 'YH!62:_2Q6,E<H/?HR^,<O7WS#JEM7 J%
MT@+]OI5[%1>)ND)O3NXG8PW3JP89K]JIW#=3H6>FPM G6>BM0@N84N*PGP_;
M1P/V8W!+YQOZXIM[.DCX*';7B.$K1#&ECOG,7F].7'+^W^B+_SSZB3-8ERBL
MYF-G^-H<Z!(#_7FW5+J$0O_+%>J&S'.35:O?C=K%*W$[@N5-B?(@1M,??R ^
M_LGEYTN2S2])MK@0V4E$O"XBWA#[]$$<1+$7SDIK+/W:LMHK#E//(S3R)^-#
MW[$VC ;,#^DI;&[#B!=1/^*GN(6-"Z(HQ%X'.]').YU\4.=,*EVM0N6 WH:!
M]T9F/@D\;.BU891XH1\9>FT8H3[S>&CHM7&^AP,?N_7ZG5Y_4._/I50*[4JY
M3K5+JV^-&D2<FZ&U43P,"3.4VBA*(\H"0Z@-(SS"WIG !IW08%#H([0':;&Y
M0AM1B#+.$.P;*$Y@ETNKE:7J()!XWE7;DS/H@34K#_O$"-+,1C%.? ,UMU&$
MA)P;F;&P81'W.7'[(>S\$ [ZX;>=J-06&]A JT76I36T5801,[7:*,I\SRC3
MN8TB!/N!F=TVS&<L8FZM4:<U&M:JMZ+LHGJ%"N',\<C.<>Z9*6Z#/,Z-U)W;
M(!*%@4&U<*"8'T1NK00?FRL\J+;=-)<".GK11A?I^-F=SRW929 )BXS5>.:
MD0B'9D8[8(#"!MO" ?.B@)PI;=+K*\EKI(/8:BD[I/6;Q=LE5#HL:^^<\HEC
M$3?C.7.@WA-B.FGN@!$<FAO@PL46AF=RG-"C>#HH_E=XPSM?RZWQ29D& >.F
M4@<,TQ";2FT8[+K84FK#..91<$;JL2TD@SU.3RJ*M2[3Y5['RPP"+V'#3@2\
MUE9WA2S>KZ [+V6]Y(.%%M 1:7<=,#LHK+?9M.YQH&AHU;\3%A&S=7'!0M9;
M.D_=<^S1R'"3-N >>)A#3=3O4EN9):)T>\/9I$7$=(>C20L\:F[X#EC@1R;;
MP@'S*.7TC#N.K1SA@V\1/7? IM=H?XUC;IR>&>P;O_<EXZ)L\XNR+2[%=AJU
M8T-*ACO2^UBE*_067N_W*CD&SKV*-U1A+W/P-6=FMKI0S#.3U4:1:\_L4YQ<
M9]?P8W-*AKO3>9KMJZ.05\H.7+*M(G6AF%6C-@ID>Z9L%U=(</_O3&-*CITI
M"0?K]6M]T 9>B _0HV[$26TJ)/=::>C:84EW5^A@X_O=%7I)MOE%V1:78CN-
MT[&K)L-M];%"F\BX<]3N<CFQWGYG3ICG6\7I9"/83%,'#/J.,ZTU/;;6=+BU
M[I?G@&9JM[><T<CL*ETP&C+S8,#-QLV>VLF&B;DDC7O'MKDH-_5YN8(2VQ>Z
M.9CKGG9G\G?U2;3Q_)[<S(CC^9S<+)H3]R-]\P/ I[C<I(5"F5C#4/@Z@+F6
MS9EZ<Z/EKCXT7DJM95Y?;D4,6W$%@._74NJ7FVJ [I>-Z;]02P,$%     @
MTHEA55Z!%0DR!   N \  !@   !X;"]W;W)K<VAE971S+W-H965T-2YX;6RM
M5UN3VC84_BL:-]-)9K)KR7=O@9E=(-,\)-T)V?:ATP=A"^S&EJ@D8--?G^,+
M#MB"V3:\@"1_Y].Y23IGM!?RB\H8T^BY++@:6YG6FSO;5DG&2JINQ89Q^+(2
MLJ0:IG)MJXUD-*V%RL)V, [LDN;<FHSJM4<Y&8FM+G+.'B52V[*D\NL#*\1^
M;!'KL/ I7V>Z6K GHPU=LP733YM'"3.[8TGSDG&5"XXD6XVM>W(W)[5 C?@]
M9WMU-$:5*4LAOE23]^G8PI5&K&")KB@H_.W8E!5%Q01Z_-.26MV>E>#Q^,#^
MKC8>C%E2Q::B^"-/=3:V(@NE;$6WA?XD]K^RUB"_XDM$H>I?M&^QV$+)5FE1
MML*@09GSYI\^MXXX$@ >LX#3"CA] >^,@-L*N"_=P6L%O)?NX+<"M>EV8WOM
MN!G5=#*28H]DA0:V:E![OY8&?^6\2I2%EO U!SD]F0J>0MA9BF"D1)&G5,-D
MH>$/\D$K)%;PJ80LS*KTV#'TGB>B9.@&/2UFZ/6K-^@5RCGZG(FMHCQ5(UN#
M7A6[G;0Z/#0Z.&=T<-$'P76FT!QT20WRL\OR\05Y&_S1.<4Y..7!N4BX8)M;
MY.*WR,&.8]!G^G)Q8C+GQW:?_^_=3YSA=AGBUGSN.;Y#*IS-A#_OETI+./)_
MF6+?L'MF]NH>O%,;FK"Q!<2*R1VS)C__1 +\B\GQUR2;79-L?B6RDQ!Y78B\
M2^R3C_"@Y'4L3 %H9(-:MGHW=A,G#%U_9.^./6M 82?"IZC9$!7&,0Y.4?,A
MRL=^'':H$R/]SDC_8A[^IC,F47*2@(W1Z'4AE'IS9S+>OV;V79-L=DVR^97(
M3@(3=($)+F;?$X<*I<C_A6=C#94)6DE10F0T@ZTTDG![H(RE:Z;>(L[J6T33
M9\16*Z@53"%K=O./LH>$?MA+UR'(<WMI.!MB NRZO5P=@AP<$7.JAIU'PHL>
M@1(&"A0.[[>4C"=?$=R.7!6T*8W2O^%9K]]6D_7A0)\;%_L]K:<&%"$DZCG
M@/(QZ9]6 \IQSAS6J/- =-$#GX6F!1*&(UL=59/=D<$B)^[I.C6@@LCIF3T$
M$4QZ"30W@"+?,UL==U;'%ZV>&BXGDZWQ,.<"SXU[M@Y1)/;C?HR'J C'3C_+
MARC?\?PS:4[P]^(1_V>#$=5:YLNMILN"(2V@G4@9=#?5C M^DT"M)D4!5.ON
MEC 7C=AP%#ROYR43RHGZ]\7,"(M)[Q6<FV"1Z_EG''5499,?=Q0LEG!!J(P"
M5!0IDV:_D.%3'>"X_Z ;8"0(/=)WS! 61AA'?<<,89Y'CE[^QC'V42=2,KFN
M6T %EFVY;DK.;K5K,^_KYJJW_D#NIL2P/JO:TKKS^4[?]+0?J%SG7*&"K6 K
M?!M"$&73)C83+39U'[04&KJJ>IA!:\UD!8#O*R'T85)MT#7KDV]02P,$%
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
M^'.%F4>.-^ ]C_GV@1UT]^SC?P%02P,$%     @ THEA57HB^;P)!P  Z!(
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
MFT@6_BM=FF1J4D5DFCM.XBK'269F:Q.GXB3SL+4/+6A)["!@ =GQ_OK]SFE
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
M&^C[7-)<6+]8 ]N;__@?4$L#!!0    ( -*)856GP;@=Z <  ",T   9
M>&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;.U;;6_CN!'^*X0O/;2 8NO=]FX2
M(+NWAUZQM[?8['51%/U 2[1-K"2J)!4G_?5]AI+EEW6<W*$%[H. 0)8HSG!F
MGF>&S "ZVBC]U:R%L.RA+"IS/5I;6[^:3$RV%B4W8U6+"F^62I?<XE&O)J;6
M@N=.J"PFH>^GDY++:G1SY<8^ZILKU=A"5N*C9J8I2ZX?WXA";:Y'P6@[\$FN
MUI8&)C=7-5^).V%_K3]J/$UZ+;DL166DJI@6R^O1;?#J34KSW82_2[$Q>_>,
M/%DH]94>?LJO1SX9) J16=+ \7,OWHJB($4PX]^=SE&_) GNWV^U_^A\AR\+
M;L1;57R1N5U?CV8CEHLE;PK[26W^*CI_$M*7J<*X*]NT<P-,SAIC5=D)PX)2
M5NTO?^CBL"<P\Y\0"#N!T-G=+N2L_(%;?G.EU89IF@UM=.-<==(P3E8$RIW5
M>"LA9V_>"[ADKB86NFADDG5R;UJY\ FY.?M9579MV+LJ%_FA_ 0V](:$6T/>
MA&<5WHEZS"+?8Z$?AF?T1;UCD=,7G76,_?-V8:P&]O\ZY6.K(CZM@O+AE:EY
M)JY'(+P1^EZ,;K[_+DC]UV<,C'L#XW/:ST3^&;EWMW?O[MCGM6"6+PK!%I19
MS AK&)+4KI%@=5T(9([E!<L4 *J,R.G.J$+FW.)AP0M>98*UF2^K-KW;3"O<
M#*N8:C0KG)FO&/"QHEP(W8/$?A!9-Q*XD8#]4@L-+=6*O>_$=B-.$>/&&7K!
MHJDW3T+<Q($WGX7L;:,U+&8U7( 9AJDE4T?"A>0+64@K!6E(O2"<N]]PFK+W
MJEI=6J'+%VN U4$<LBCQ@BAAGQ5%Z_R*L#F<!JW-<1"P+R[G17[)[R&V$H@=
MU<&=N+,G"-FCX-KL;KZ1RZ7)5 /OL;A@R3AE?\)UBNN/L@).^Q%]5PF]>MP%
M,IQ[LSD9!7]F",2I0"Y[+:?<"KTDF)("!#39"^09*8]5H TT9X>K>:RI>$GW
M_P&%>K=XA0>Q -&,:1SO,F5@?9!X_FS. D#I!QT$YVT-IE[JIW0S]\(P?2D$
M\1:"Y&40!.$X0/2['\JUUN"3R<$V0A.SD7X%4A$8?5YK(0XJY%'^?$!2GWOO
M\LNEU.[N^>1J;41LP C? 1ND29LA<>Q^$S\Y0:G;%K$V_\5#3?6"I2!5$H50
MEDQG=)U/V4\5PBD,D*].H). /:E/<]/0QW4.Z1;30_/ ,P=AY$4^F3?WXI@J
M0>![?A2SNX/RQ<V:+:G /5NCV 80[*/P\B"_I55J+G.JH P$!A$,5LR*AL1D
MQ2PH4&*91CO+GJ].B3>/9R[F43QE[K!SJ9:7S:X&_OG[[V9AZ+_^],NO[BYX
M_1>F%A;L;9<4#]F:5Z FV53A?'-^P=";IWX+,L ^LSU0Q("A+%T(<::098-D
M;RQ\ZS2K12%7O"T?#2*G#[:"8R)^PRCV#^08$R[DQYM$Z$SUH[G[C>.(!B,V
M]:; (?)25# ,Q' CGL=4FL!@#"0(:!#30!@XD90<GM'53YR[.)(NP4X6SKP$
M\J@/LV#+OZV3K7<U?R0,B;#>''R-0F^:1K#=P#FYI3AJ4QI-Z2=(INPC'0"
M^STO&D'HG]T?NBKU1; UZ@OCA]'-5%E*ZVCDZ,96&H3+N[>;M<S6+%?06"F+
M<F5!/%R(@9F6L$YR)Z=%IG1.4><,'&IIQ?""'K:&/8X=%:A:U\<NV+4T^\98
MBA7\0!XFOD^IA$DG4H:J>9N!AC+P**@862!7>(XU4%MA7.A?4M%EH(U4^9C"
MPBLK,UE3J3WPJQ.&M8M']P8DZDU=HD0#3-+E,6Z[2('("!K^9%%T,3D("%E[
M%)$[7HA+9_:"9U\-RAK[F6OH(O<\4B8<"R@-81''/P_P+>^"Y'+AMEGA< Z!
M8,:*$SOFDF=NL<Y(\6#;=-CZ1*>PUC$$8X7=HJ6#5F5G2I\N6/!O#0K9-OQC
M,M>-]&#L,'K"@3R7E,P(7N^( ZH-ZZ&IRP9% JI^B\D'!I+B)UCC)I]X=^1C
MY %(4POW'UOQZ!B#HVON=#C<Z ";?84IM,^*@Q,1I<;%W)LF 151MW_46F5"
MY-M:YKS>>9 WFA CMRK:,<IVQQ!/[!AC=OM$8H"4-99Z<)6U>&0783!#$9IV
M9Q)HX_=<%JXJ[UE28"4R8)>)XT-&O@SC V")HGWEA8#_OR;IMV=_AR&\1L$\
M OQP&/.^V1,.\7X2[J7;NKY%._5\[+7GT.X]_?^!/7>'KM\.-<HS'5,UKPS/
MVBV7TW$R<\=1T1U)R 59X,F@=K&]VD4QHOE9@8C(I:2ES3FTL56A B)M/BB@
M.VW5[PK$WC%KS#Z@?J[@CVF!Y*?.B51R5Y4[[Q,"RKC#D1;WHFI$=V)V(5?4
M+1&:&-OJ=/ J0P<&)UE57:MF([MCBCDHU#L.=D?NBZ0U7W"PM^-I6Q*>@=4M
M3:SUW-U%@%W[6-%+Z-'K&9]I""1]0R#YG0V!9^2&AL#0$!@: D-#8&@(# V!
MH2$P- 2&AL#0$!@: D-#8&@(# V!H2'PQVL(I'U#(/V=#8%GY(:&P- 0&!H"
M0T-@: @,#8&A(3 T!(:&P- 0&!H"0T-@: @,#8&A(? ':@A,]C[<*$%:]WD*
M[;C M?V&HQ_MOX"Y;3_\V$UO/Y]!,5A1R JQA*@_GB8CIMM/4MH'JVKW&<A"
M6:M*=[L6V(,U3<#[I0+:W0,MT'\7=/-?4$L#!!0    ( -*)854(TT$Z! L
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
M+3B@1POP^U(B OX+*6A?^5[]%U!+ P04    " #2B6%5M/XU9@\%  #Q#0
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6S-5]MRVS80_94=UNDD,QI)
ME!S'=FW-V'&:YB&M)TZ:SG3Z )%+$0D(, !H6?WZ'@ T+;>V<WE)7R0"V,O9
MLUA@<;0V]J.KF3U=-4J[XZSVOCV<3%Q1<R/<V+2LL5(9VPB/H5U-7&M9E%&I
M49/9=+HW:834V>(HSIW;Q9'IO)*:SRVYKFF$W9RR,NOC+,^N)][(5>W#Q&1Q
MU(H57[!_UYY;C":#E5(VK)TTFBQ7Q]E)?GBZ&^2CP.^2UV[KFT(D2V,^AL&K
M\CB;!D"LN/#!@L#?)3]GI8(AP/C4V\P&ET%Q^_O:^L\Q=L2R%(Z?&_5>EKX^
MSO8S*KD2G?)OS/H7[N-Y&NP51KGX2^LD.Y]G5'3.FZ97!H)&ZO0OKGH>MA3V
MI_<HS'J%6<2='$649\*+Q9$U:[)!&M;"1PPU:@.<U"$I%]YB54+/+U[IPC1,
M;\45NZ.)A\4P/REZ[=.D/;M'^X!>&^UK1R]TR>5M_0F0#'!FUW!.9P\:O.!V
M3//IB&;3V>P!>_,AO'FT-_]L>'0F7:&,ZRS3GR=+YRTVQ%]WA9PL[MYM,13)
MH6M%P<<9JL"QO>1L\>,/^=[TIP?P[@YX=Q^R_MET?$;[U^>_O7Y!;T_^>'%!
M[QE%4QB+Q)"@UII+&2OI\9(U5](_(90TR>30!X=D*MJ9C_:>/B.A2]IYG(_R
M@UF2\S6$:LM,3<HXAXP3\N6Y6;(=DA95\9&/X-ZU'*M.;<;T%A;8>8E*@B)7
M55J"O.Z$DG]C$BC(8IED X:#V'(3/;=LI2FI1 HMAW4X=23=K<" /L_'>X^^
M#N^(0$ K;'!O8*]G)UC;&\\>A?\O1?TU?O/QER2([LI0/AWM'^SU*=K?G]\D
M2&,__+_RD\_&TT=?A>^!?.3C_6_*QQ>XS5/\K07;LA4*W AGM!MLE!*N+.N"
M@<BOF76<=E[XSAN[21X#M_X6CPG7%M !64S&&C:31A2("9;Z$OJX^'P,!8R6
M$BOK6A8U% C<( POO8+]RIJ&G%'"4JN$AAS^"BQ(#?K"\20!&>Z"%MQR(9Q/
MW"[Y3MFR PFK/A<AOG[OC8;H BJPV,5[U8$J)7J38?6BOV_S9P=G-V+?A=_\
M^_'[,+,HOF\E,FD.PQ!0*!BT22*.^2I\(PKG3"&CO;7T-15L/7HTXJ959L.!
M6E-\)--&WWUR@0<M3CA7RP]=X@B4Z4$9=>DU6U?+EBJ%']RB<)SPC^D=BLO2
MRY.3<W1;A>E (N*UG<+)A4Z)K4WEB6&@R]5FK8-Y01KM9_(L4^(+ UN(HPQ?
MX%^6,91*:H$=A(S'G9D AJZL#'9@.CC\ )Y=*?M]ET %FZL.5K##1B'+M;C<
M.G^5@9YGV]S"&4AD. C<W)I74BREDE[RMG>XZ((SM?DWBNNH BLXW'04N"?$
MI5 !),6>SJ6ZJ8Q"]QR4O%@JK 54V&W(:]Q'QH,1T03&XQ9?6>,<P(3X5GHX
M%?NSU!W2RRCP;EO@-/D=T1D7_=F8I[.1=NA@.KT1N.-221(!:D(10-SK'IB%
M'Y&LZ$8 .3&=0H+%I;&(<4,B5NQ6\8;JOKD,^XL(FT=OJ.I\Z.O2-812%HYV
M=G>G)/Q]-^!_@WP<]B!@!X<5(XV@=+A\='\2]AP_&=_5ZTVVVO"&[2H^-AS%
M0D@=^3 [O&=.4AM_(YX>0Z^%74D<"8HKJ$['SYYF9-,#(PV\:6-3OS0>3X3X
M6>--QC8(8+TRQE\/@H/AE;?X!U!+ P04    " #2B6%5LF +$'D&  #&#@
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6R=5]MRVS@2_94NQ94G1S?'
METEL5\F7V775VG'%GIF'K7V R!:)#0AP %"*_GY. S2M9!QO95\DXM;7TZ>!
MTXWS7T+-'.EK8VPX&]4QMA\FDU#4W*@P=BU;K*R<;U3$T%>3T'I693K4F,E\
M.CV:-$K;T?EIFKOWYZ>NBT9;OO<4NJ91?GO!QFW.1K/1T\1G7=51)B;GIZVJ
M^('C;^V]QV@R2"EUPS9H9\GSZFRTF'VX>"_[TX;?-6_"SC>))TOGOLC@ICP;
M3<4@-EQ$D:#PM^9+-D8$P8P_>YFC0:4<W/U^DOYK\AV^+%7@2V?^T&6LST8G
M(RIYI3H3/[O-/[GWYU#D%<Z$]$N;O/=P/J*B"]$U_6%8T&B;_]77/@X[!TZF
M/S@P[P_,D]U94;+R2D5U?NK=AKSLAC3Y2*ZFTS!.6TG*0_18U3@7SR]=T^B(
M*,= RI9TZ6S4MF);: ZGDP@5LG%2].(NLKCY#\3]0K<04 >ZMB67WYZ?P+3!
MOOF3?1?S5P4^<#NF@^D^S:?S^2OR#@9_#Y*\@__'7[K2H3 N=)[IWXMEB!Z@
M^<]+4<A*WK^L1 KI0VA5P6<C5$I@O^;1^=LWLZ/IQU=<>#^X\/XUZ3^?LO\A
M[M/M[<WC[?7=XP,M[J[H\M/=X\W=/Z[O+F^N'^A7[QJ**$.*+OWOTX9)A] Q
M&8Z1?2"WHL)SJ6,RIV6?N,(63$MGRP!$QYI<YRG6VI?O6N7C%H>!$!_V16[K
MW5J73 "S41"IS)C^Q94R=.]=P1!MJT"?+-VY-3=+]G0D@)@=)V,VC'2E()=9
ME8*@IC5@I$@K;3"]W,IDJB8<5A660B2+2&"K36EV8HNVA>E$&W48%1#1R&#I
M(+6MMT$7L*E4#>@JI(#4/(A]^^9D/CO^B'EE*[TT+&XA&/!5PO)TJE!=R!:M
ME=>N0PZ-X0I3X!)058 126[)05=6@BLCR/HO5O'M75?59+DR&CF/PFL)!Q/G
MR37(#,@.QB]!T6#PG)W>QV3([H)(%KOGTX\:$=,20>6]LC :RY5S93HCS(J,
M&OV%03[6LA^G8[./=-5Y"9%(2O%L<OU+=DM"]<:<L*<23AF#V<A9"4\10X7<
MQ6BX2<Y4GOLOJ$U"T9AV-FQ4H%9I1.OG]([I!BV@!$@1GF2$YS7PQUD+BCY@
MI@"^_)96 GI I/,)Q6T&87C6J0,%A9I >K4KQ_0'DP((M5T[LTZ.P2W)+^=
M C^P)>$IUVR>, GC[0[&D5&!O]D*%%$2-F(#@B358Z6J#"V[ ']A;FIH\(<#
M#*B!\^0)&B_0SZ)5V6V?Y,#?:"F00A=I":N+ DY&AL)62KB(7*;HE([R%H!B
MG26CSVFT08E<<*9+3?5[+?Q5!R$CH"1SP\9UIJ1:08:2200,/J@RQ9YX)9 G
M$00'5]HBWK(.P.9,$4 -=5"=\"KUI&0>+C_3( $3BCZG;=DB6A1_=CID$4C\
MHJM0I4(9)\F[Q \,7V6OVMF[J751/_%122 R2!:D6/ =*V_?(;ZIGA+C1NI:
ME\LU21%0#_EIT),E% 4X (0#HF@ZT!LN(8/$J'S%XAK"08>TA8:0T3>([ TK
M$;HQ/6)VI;0'MDPG% '>58+A=&;OZ/B$5*0K+GKPSQ+X9X*@O8/#M/CWTDB
MU*$GOXS>'I]:+;5)$*/>3<D,KF38A2_ 0(MA<%J95"KI(A*RH3M1DKT(:,X=
M2-H8 5^J8T"QZP%/MVH+#MZ%U&M!DXH#DPD^48)W:"-JF[MB@MN2V0)Q9>I<
M.7Q PA ;B<MW6! ,[L8<)MR;KJ('7%?CB]"PSYA8ICS@U*J+<G^XOKAYO%H,
MQBZYTM8*'%*+ZE=W>Z4(%(\3D8GN;TQ-21+B1I4$Z4*"%=D/ *Q05?L90PK+
M:WZ7%C,Y#1WC>U0<Y2SA+JF;KMD-]. 30+%WN#^=3G,3P(K@+B7\N59A-Q<J
MQ*&A_+T2Y#0@T,,KUBJFC3M(3D>A;E M/*]:1/MKXAS@8V^^CPM4+KC=+(EP
MS_+^Z$$)!NI)83>(3[4PIL5+1;#_HD6O@5BEBNGK+Q78$*F?**8?E]#B"<]B
MRM[\^#"I3(#^Z=[WP(P" 77/IAFX?2-$^K3-+SN,QB]=3B<[;PO<<JKT@D(+
M<9V-^9DQS Z/M$5^FSQOSR^\6]0"NBK:W@I'I^/CPQ'Y_&K*@^C:]%+!?0M7
MJO19XZ')7C9@?>7@0S\0!</3]?PO4$L#!!0    ( -*)857\,>+M^P8  )H1
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;)5876_;-A3]*X0W#"W@
MQK9L)W::!$C3%"O0#$7Z]3#L@9:N;:X4Z9)47._7[UQ2DI7&R;H76Q+)<\_]
MOM+9UKJO?DT4Q/=2&W_>6X>P.1T,?+ZF4OHCNR&#E:5UI0RX=:N!WSB213Q4
MZD$V'!X/2JE,[^(L/GOO+LYL%;0R]-X)7Y6E=+M7I.WVO#?J-0]NU6H=^,'@
MXFPC5_2!PJ?->X>[08M2J)*,5]8(1\OSWN7H]-6$]\<-GQ5M?>=:L"8+:[_R
MS=OBO#=D0J0I#XP@\7='5Z0U X'&MQJSUXKD@]WK!OU-U!VZ+*2G*ZN_J"*L
MSWNSGBAH*2L=;NWV=ZKUF3)>;K6/OV*;]HXG/9%7/MBR/@P&I3+I7WZO[= Y
M,!L^<B"K#V21=Q(46;Z605Z<.;L5CG<#C2^BJO$TR"G#3OD0'%85SH6+-U(Y
M\5GJBL0-25\Y@L7#V2  FW<,\AKG5<+)'L&9BQMKPMJ+:U-0<?_\ )Q:8EE#
M[%7V). 'VAR)\; OLF&6/8$W;A4=1[SQ?ROZ6OE<6];5BS\O%SXXQ,9?AW1.
MD)/#D)POIWXC<SKO(2$\N3OJ7?SVR^AX^/()PI.6\.0I]/_AF2=Q#K-\<_GV
M5GR^?/?I6MQ<7W[X='M]<_W'QR^$/,OMRJA_2-C*B:4RTN1*:B&]I^"%-(70
M2BZ45D'!?#*()?.\BSPYRQBA<DZ9%6>+\D?BS7Z#\IPQ(%@ 4(0UB8U3.>$*
M0%M;Z4(L(@="JA8"-0<2DVR!ZXU4A0A6P&'&+PF++9F=>(:=]%V%!/E<*-,(
M@ 8;J " TOH@9'$G34#%L95'*KFO &=)O+L5M<<%#I"M*\CI71(M4T594-@2
MF09C(UU0+,K 4#9)+_>>$X4,="0^KAV1T'1'&KN6@-]4P2<+E'+'^E>>HIKU
MX:Z%I6..H*M13?VI>,<X8G0JWB887N<B53"!RLCB;Y00W'VK+/]%T_BHK2K
M2>6PBS+(@(HI>E8/Z1MUCN6RU@U>3)*RPY(>PGM5*BW=/? 'J/TG>3V.4A]/
M1F,BQH8:NA]#M+0%Z1>)'AM.1G\%RM=&?:MJ2=NURM=":@TQ"/DEA,)+B("J
MW/#^I*-=<,K(A:8FHFIW P$'V%^Y=<XNK).LRF+7/5+OA>ME,DN%<@,Q2"D.
M)J M*Q (Y$H.AC8$?3<&D6B-_<?W[+\B0RXB5:8CE"T0=ALV(I;0Y;@%@HI!
MS+,-?_MEEHU.7GI!/B@T-HJ!V%6\CL:'89UR% '*QF"O<9X?3AP.]6[L)LK8
M"T(65P6QUK$65)YAND[KN"IR00[KJH W(L%6<CR","I0T6UEV/ZY]&NQ1':T
MBVR.)I#VN#6]F$A1B6BZ6"%C(JPII69*U38G6];)>1WM8,+[);,;M'4J%S]1
M,$]%I_++B)M\CXX8J%R@[#5M4;Q&I4Q/1O')2%S&Z.$H 4_X5W!4"K^5FWM\
M,O&KF/:G)S/\ST=S\=&&?9&_O_1N'X4_!9N=X.>X/QX=BRM;P@E<1 _LG/3G
M\Z$8]>?'F;B17^G%=FVC!^R=\C$*,_"83.?8.1L. 8:T,2NNI#E642=<2NNQ
M&/?'TYG(^K/QK-:DVZ-^%:,QEB9\,>W/P>N0YZ/F",R DM",J&S[?"TAU#?)
MWW7>DHD<YK1O'[F&55%<4LO3318_\/%/>?=1&^SE+:1&_!$'&O-=T$H9PVI"
MQH:<L@7[*)H*;H*7'\54* BI%^"YJ:?HK6(#Y=\J^"@^B,4D>PE(S#WB:F^M
MCJ7J[(U8)!W3\6(VFK2'W\M=;)%/F?19=C)]WIZXI6YKK15+[2X^>3::[S?_
M?[,1:D;78"G"&L/]1_S\$">Q'.-1+IW;\8$V?+A>:&M6+V+]+V@1^AAAV%:\
MK:XDN-)0E;/O\K%(20L/XZ4395>-]'3[^,J[>X3$L[KQ/X?V)[-)?Y+-^6H^
M[6?'G.Z3258_FXR/^[-Y]D/9/ZRGV,I]^VD:P*$JSB.GU#O4Q?Y^W& \KIGL
M4,16"@)D_8(;<?2)BUVM.XB@(:8BO=\$O3E:4T&JIP%';8BD@K^HAS41MK8>
MUF+KP,:UO.,$PP1H]C-IC'W(Q0LP2]N?C1,FSWZ'.T0S@1KN+65ZER)^ESKD
M[R:D=LBF>M<#YQ^)+_6\J+U%DT'*UBJEJ*['@V;(S,D%R=2Y0[?C_L-N9:SY
MH6'UZ_R.D<I>UG%X3Q!]L;*VV"H,.4PZH2MXRZQ4G%7BKL@5?/)*QWCX(8-B
M\U7)[]*8"J9K456)MP(7<[Z)%%$%)/4_T<7BT)O8H/.^7));Q:\"7L3@2Z_.
M[=/VP\-E>M_>;T]?+6ZD0X'EPK[$T>'1R;0G7/H2D&Z"W<2W[X4->)>/EVO"
MD.UX ]:7%A-P?<,"VL\Q%_\"4$L#!!0    ( -*)856J!TY,H@8  (@3   9
M    >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;+58:7/;-A#]*QC%[5@SC,3[
M\#4C7XDZL9*Q''<ZG7Z *$C"A"14 K+L_OKN@H<H68>3IE\D$,!;O%WL6X \
M6XK\FYPQILASFF3RO#53:G[2[<IXQE(J.V+.,AB9B#RE"A[S:5?.<T;'&I0F
M7=LT_6Y*>=:Z.--]7_*+,[%0"<_8EYS(19K2_.62)6)YWK):5<<]G\X4=G0O
MSN9TRH9,?9U_R>&I6UL9\Y1EDHN,Y&QRWNI9)Y<NSM<3'CE;RD:;H"<C(;[A
M0W]\WC*1$$M8K- "A;\G=L62! T!C;]+FZUZ200VVY7U6^T[^#*BDEV)Y'<^
M5K/S5M@B8S:ABT3=B^5'5OKCH;U8)%+_DF4QUX?)\4(JD99@8)#RK/BGSV4<
M&H#0W &P2X"M>1<+:9;75-&+LUPL28ZSP1HVM*L:#>1XAILR5#F,<L"IBVN6
M\R>*D2']3*I\ 0%7DM!L3#ZR\91G4]+#P''%F3SK*E@2@=VX-']9F+=WF(_(
MG<C43)*;;,S&Z_@N4*WYVA7?2WNOP2&;=XAC&L0V;7N//:?VW]'VG)_A/[GF
M,DZ$7.2,_-D;P71(JK^V1:58U-V^* KM1,YIS,Y;H"3)\B?6NOCUG>6;IWM<
M<FN7W'W6__N6[C6_G?SUS7W_L??0?[PA_<'PX?[KW<W@84AZ@VOR\>;Z0W_P
M@?2N8+C_T+\9DH<9(Q.10$% ,HJ.$D:T+>3)LZ+4:,V.H(X0A=,IS\D331:,
MT%0L<**8$+'(24SEC$S %HBQ=IRO'#\AJX! %#0.LDBQ=,3R.I5@4ESV6+K'
M(I<TH5G,R% 7QT\B+CC=(I-'S:31;*YQS22?9E2Q,2Y7Q;S?I-3/% .'%<EA
M&I%+.B<Q" 7S29+/X' .4,G@X8A81A"Y\/_KN]"V[-.W8!-.1SPI<O:(V '\
M^(9C^6LT!T+];*J.$81(-;(B<B725(RY>GD+1=>((E/[&ODVN:/?V/OE3.BT
M$$\<3X#M.,]PO4CC0],DO5V;B[G_:H,-0I.$C"#!)IA'93I-<@;. @ #,6Z$
M:PE1@(YFO&9EO!K9UOF1Y&:3"8M7&;T]CPE =+X+**69! ;0DB+A8TT'.(/7
MK!0&SV*1,NWWF^;#;. XP\-6KXKH$]+32L/Q3T)*<OP!#ODVN6>QF&;\'S#"
M,S( ;?2+U6J)O!7P,(-@KYT0&YLW@-JS;UQOKA;KJO7SE<B>YQA :9 ,N$.2
MAAZFGAWJA#5M7_][@?,_R6MS_>/0==OX[SOZSS9"WVL7 W;[D/ VK7D6*M8V
M7#,"_9K@E6-$9K!7A*\8N9ZI"5B&'T1M<NR$81N?K  H[E4$YG\\H]F4H3K@
M9(H7Z2+1(2O6NEI+S3)SCK$8VN9I[_-57S>MTW9!!G)/T6>D-LE%JA6S1:8G
M;TNM[\RE)OD$!8 . 4-""YV/&& RA"%+Z)B#?3'6 30"!T+U-8.;=:*E,@7M
MP+6W*1UMRS-,V!VM+QA-H/;R"8=Q[:Z>H0016[:I2%64)):29FGS#=-Q#K)G
M4$PV>5N& W5WRP;+:H=UD2T+6W$%WU7?=AW-)\5UA:VD<H]2&4)RP];ITHFC
MU]AY\SSG>5&$]',_@Y.")BA&Z(/&$,K>0A++>O\'H[E!O$X0_$)N^3/F6ZP$
M+FR;5MAXL/& B0QXS6GF@.75%FRWLO#; I)*P\L6A!6"9,*6K8/-$NQV@E?@
M8'54P>)X=ENN8>U8W>G8?F7@EHWR!;Q9(<QI&G'"PH@)AW/#2%#:L#M6M,4&
M7!?6+4*5,(W ]9LVPII'8%8V[F@>SQ!B5C[9)0'?=7X4#"L[:^PMIT2;G<A9
MH5\*;&5&;T!D>*:W69"_ ^_#K21\A?<ZJQ1P:_ZK_(6$"5?N8)&UH+Z&5M.(
MW0F\FH9K54::"6"NF2RVP3=LS]PD5*ID5?Y_3"'EH7_\*!(09O,XN6,47WU0
MK96.G#H&1W;']\C=W:5:;'6BVDP7CA<[\@UXV2EFOSHIB[+?++U7994KKQ<'
M/&K<RH^/VCO.L4_E-?)%$^OV%E-XURZDNRF<P'4/&EGA?=*;YSQ!L(7@70=I
M UO.!^$W].9@PGB'T0/QU(CR9N7PG8,&&E7/JO(_U%H_""UG6[4++EZ,K,A_
M0]"3$EH)Q/7U^X-C'@YVE4KV"FRCRJ.0;'M][C:^CJ0LG^IO0!+N19#FQ8>2
MNK?^S-0KOJZLIA??J& ].,$E2=@$H":(MT7RXKM/\:#$7']K&0FE1*J;,T;A
MP,,),#X10E4/N$#]\>WB7U!+ P04    " #2B6%5:H^2$:@&  "I$   &0
M 'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6RM6/MOVS80_E<.7C%L@&I+LOQ*
MDP!.XF(!EK1+TA3#L!]HB;:YR:)'4G&SOW[?49)?3;P.&%#$%!_W^.[NX[&G
M:VW^M LI'7U9YH4]:RV<6YUT.C9=R*6P;;V2!59FVBR%PZ>9=^S*2)'Y0\N\
M$X=AO[,4JFB=G_JYC^;\5)<N5X7\:,B6RZ4PSQ<RU^NS5M1J)N[4?.%XHG-^
MNA)S>2_=I]5'@Z_.1DJFEK*P2A=DY.RL-8Y.+A+>[S<\*KFV.V-B3Z9:_\D?
MU]E9*V2#9"Y3QQ($?I[DI<QS%@0S_JIEMC8J^>#NN)'^WOL.7Z;"RDN=?U:9
M6YRUABW*Y$R4N;O3ZY]D[4^/Y:4ZM_XOK>N]88O2TCJ]K _#@J4JJE_QI<;A
M6P[$]8'8VUTI\E9>"2?.3XU>D^'=D,8#[ZH_#>-4P4&Y=P:K"N?<^:,P2DQS
M2=>%DT9:1Y/"*:>DI7&1T>2O4KEGNI%NH3/L><(.A,39TXZ#=I;126M-%Y6F
M^!5-([K1A5M8*,ADMG^^ ZLWIL>-Z1?Q48'W<M6F;AA0',;Q$7G=#11=+Z_[
MBKP/9BX*];?@; GH4A=6YRH35?( BX^ !ZY7$WI&[U4ABE2)G.XQ*3TL]-MX
M:IU!KOW^$D*5 <G+!G#]G=B52.59:\6ZS)-LG7__7=0/WQUQ+]FXEQR3_K]&
M^JBFE_UX'-]=CR]^GM#U[</D;G+_0)/;A^N'Z\D]C6^O:/++I^N'7^EF\O#3
MAROL><2.&^RXIR-V/RPD.;\V97:A514A2Z(A&8Z36.J2)XW,$::,G"9=&DHW
M <:<VOA+L[+(K _X'UKA^PF3)00'M%ZH=$%KB:J')2A&'%PR<;H%S\U4H9K<
M$/34F*T:LR6;_4P_?/_=,([#=X_7$S^*WOT8D+ X=4)(:2325!J?UU<RK3^B
M*LGIA^A''D1^<"GLPMN9\D B?D\B]^Z_H2@8](?X38)1U*,[J#<J94?]WBCH
M#;H$W31.TP:<5.(\# ZH@$N]D/J]/JK N@H,B%!+CY44IE#%W,(SDE]2:=EV
MFJH\][/=(![%4)' 3)3,2B@<^8)+Q,I*D@9<@+\TAN$6UDJH&(XHZD7TH!WJ
M"= <KO>#P2"F03#J]R 5=Y(!E-XN^+WBP%5V1T$WZ>-OW.\C3Z29/]<2ZN5N
M/Q@FT!4.@V0TI \0A((NYI1+</M66]0% $$\B [!@QQ=O&VL6VGC0SY($DHB
MR/.^U5*Z??ZW=:F>?L.>!L/!@$=Q$B2]A"[WY7E$<UW,WW*B(;>FSCL[JRAG
M8VZ.%%-Y50QO* ["T<#_QE&X#>U*//M$C  >K!SPBBGET:CL"D8NC4;43[HO
M6JD/$-P[B0R*DOB%J.[NZ@=A!*2"$#M__D\^5S&%$0?A"*@L4/48_PTW,V4]
M$EZ:%ZNL+2%3@@,XO:-1,$*@XS 8]79-..+::YKA3 ^IC+^])AEV71UV!\2E
MMP5D/X+=;I!$71Y$013W?)DSR344AHICKA%3_=0PGS"2FR/N<CR/T:UVB#4Q
M#U4LEW&0LWV^FXK< ^ ;!]L&\<CZ8)?0Z9'(,L]EL%(55>OGF:W2GXH\]VBN
M2H"PJG+A@%X/&;4-^:@;M !&>Z;8\OGAPH8QP1X-H[-:65U1>LW$.WWV<U7:
M[C$U.-FSIJ?A/:_WMK7IJC2LCL6 T'"NZD\D]R<'5,SL&_R;0N^#FI:LZDW$
M1),P&FZA[,&!^B8!ZS.VV.XQ)[N2J9JI%!>9_@,!;?O@[Q_-0*>%=C27!6<G
M$J!XWE(RQ.3:<DUG_\VY]NL- 'TJ7D?1^@04%=?4CB#<D+P3L:67V2;TT3R-
M4BJ/B0P.$ZC.UDJ7*M*\S*I<U[MTVR3GMV1\17G0 J0), +[!0M'SG!A0X=>
MR@9-\,6^U@TO-/N.:K;;[A#BJR-M^BRY(4">LTBNF>(PTM#$%;5M _CF]TF(
M>M=&5OGHGS4,\JP"EYZ1#'68#QN(R*<<9P_?Y.A/\C9]  C '(\8NQ'A%D9*
M#]&WI$Z#S:$I7V5]S5X['5N5X#/4O5[[;/5+B,F3RJ3=HQYP'I,-K-U+JITT
M\?2XGTDG-/:@OV#TU]A,7I6+>SH,^KT>!J,@#G&G>X!VWS,'*FX9MR/K+QCT
MU53TC;LF3?&CA]/SPM]YZ/R&W/_%/=\,)G6S,:27'A*=G>?C$BV3?R1;\B5=
MO20WLYMW^+AZ?FZW5X_X&V'F"I=!+F<X&K8'O1:9ZF%<?3B]\H_1J79XVOKA
M0@KP!6_ ^DSC%JH_6,'F?R?._P%02P,$%     @ THEA55";XG27 P  ] @
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
M"S1L0/M;K=UAP0&.?U5F_P%02P,$%     @ THEA5;@*(MR)"   [Q4  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C4N>&ULK5C9;N,X%OT5PCTH)(!B:U\J
M"Y#4-AF@DD*2JGYHS ,MT3:G9=%-2DFEOW[.)659Z4[2J>4ACD21=SOG'E(Z
MNE/Z=[,2HF5?UW5CCB>KMMV\GLU,N1)K;J9J(QH\62B]YBUN]7)F-EKPRBY:
MU[/0]]/9FLMF<G)DQS[IDR/5M;5LQ"?-3+=><WU_)FIU=SP))MN!*[E<M30P
M.SG:\*6X%NWGS2>-N]E@I9)KT1BI&J;%XGAR&KP^BVF^G?!%BCLSNF:4R5RI
MW^GFO#J>^!20J$79D@6.?[?BC:AK,H0P_NAM3@:7M'!\O;7^WN:.7.;<B#>J
M_E56[>IXDD]8)1:\J]LK=?=OT>>3D+U2U<;^LCLW-RPFK.Q,J];]8D2PEHW[
MS[_V=1@MR/TG%H3]@M#&[1S9*-_REI\<:77'-,V&-;JPJ=K5"$XV!,IUJ_%4
M8EU[<M89C!C#KL42M6[9>>.01LF.9BT\T+Q9V5L[<];")ZP5[*-JVI5A[YI*
M5 _7SQ#9$%ZX#>\L?-;@M=A,6>1[+/3#\!E[T9!N9.U%3]IS65Z)C=*M;);L
MM].Y:37(\=_'TG76XL>M4<.\-AM>BN,).L((?2LF)Z]^"5+_\)E8XR'6^#GK
MWPS-/UC[?'U^\>[ZFEV_^_#QW<4-.[]X?WGU\?3F_/*"778:'48EX?-:,.,<
M&@9_K%T)_&DA&&\JUL L6SN0!8&,Z#:M6,^%'G!B=T(+]GEZ/46=EXC6>.[N
MO:B$YK7'WO"&5]QCIW4K=,.I,=G[3M2&[5&*0M?W[$(U!]>JYIJ]E4!(SKL6
MWCZ(!B9L0^^]^B4/0_]P-/&#'0H.]_=ML*=US2X1OYZRRX;]AS<==(<%+DH/
M8;)RQ9LES%*2<-*5;8?0U8(I5$0V-KJ:0?-X(_]T;LDP/>V]#SYZU]OBL09H
MRZ:LNTH8NX!*<$ *4J%RL+S1T@A&^2SOT=(--- N)![)$HO J5NI.H-B](8J
M7&QM;6L[.-P&-B[\X]'8&1NM_@=I!.ZWHND<NMP854I.A2Z5:9\-P0$UANG#
MUMN4G1K&8=E &[VQ$4<R&.%KU1'#5AS0SX4@A2]K^)<+B<=$O%*M-UP[<FPZ
MO5%&F*FEZM/4LEDX=NU8K!8+!-H76BP6LI2B*>^I A40-W;14/6[E2Q7VVPM
M,5 RN6P\6%B"_4*3;- 2V9B6U[6C!3@C_NCD9@<%D8*M!3>@E&&M8G(-C[?.
MYB@,FERBHS3$GQYAP]6#3<X6O)2U;.^)7T%V:+:)R&:A^<!9#_5KQ)UMWWZ"
M47776A(\R(]N7%:WV))W\2($9ZWW;-;([<"4'!8W-:="MBO>LE.@+DRIF+J#
M:>#4&W)JX;8LH?O)KL0(B79AC8S;>X\M.5!;"3RV**N:"KK0:CW*P8!B%"V5
MU:5#,5Z^XNO-X<<A&4>'OZO(EO78_7$W<FZM("BLI3[<^</RCOB#V 9AN;H8
M] 1):IBO7)ASB121'Z30WC]5*@@,BN388$$%3'T MY(:\:_Y/"CA =;"X]@X
M(NH=3-D-,'Q*@TJX6BI]OVOY%RF.UY.64K,<&4F6W2]5<VAY@K8FS';K7MI<
M.!8:9$ZP;NV/6O9P(*>A;(F$5ED^?=DZ>&CUWF#GV78LBHT#'46OH&-6O)=4
M\NK@TQ=;+3/:V"H%16R'+G=*9=GF*F /B[*5E)OI8!T62P4-(HO;#D4%Q%><
MCJ%+UIK9B!+R!:2@=/A1I552Q&-3ZGU/V1N!?58VC^ZX7),2,[Y<:K$<5&#G
M<&>%\+>+#?039VMFCR! D\1YOCT[;#M![LX.I+00CF%S!RN4/K@7*#3<2%6Y
MK8"FJ8:TQZWJT\!812D[P4#O5C;)A6PX)J.#H(FMI95Y_7 K>J#3O4;_O74'
M+K,;U=+$L9<;>PX9GS$?.WY<N1W-L'^Q, N\T$]Q511>$,:X"$(O2FDD++PX
M#-Q%D!6XB&/,+E+V@=!!RK;I;7 0A2@L]FW#!>$AVPO"8!]CD3\:RW+<G5.C
M"92WIX;'&KQ: 4.Y?0#2H;UQ#$F+&$&G+(#+T$OR@NW%^3Z+O2S*V%L!/$NY
M.W-@QT0'_CEP O9P=I'$'FR; MQ)O,CW83<,"A:'/DN]J A@O6!!Y"5AP3XW
M.U;NV-QS_7Y(Y)_^[P6Y5V0!Y6HSF0M0B<CXU4K!5^HIXFKWO+L0\<6(+?&R
MD(H0(/.BB%CD!7[,$A\P12]"/!@C'OB9EP4$:Y%Z:4) !RAUDA/0N1=&>0]]
M4%A^1%Z:AVR/(-]GM4++_!7X &4,1S"'>;H/O*(X&<;2-/LFX!%R!#*&482[
M/(I9$2)Y2OL[8(^\(LX(=K F1OT2+TT+%B49)9[YT<^#/?"2./M1V /?BPL+
M>Y#X ,!' DF1((& RN)[:93\=.&XH->6;]"-(@<++8O"+/6"@D@3H] %D2;/
MO#RS4N*C(D%$5\@I1$,GSS()A![S*-EG 2B^&Z"1%],HL7U>A!G+H@"]GF2@
M<08':/8H2[^'2< DQTJT1&8)5> W\V+T3@;UB K/!\5^%IL22%X2_2B;,L3G
M9RQ"KX?43#&:&?*40TT@4@EN %N4)"]AP ,=B0*H4>94 XFG=!6A1S-2E-Q'
M*8@=.0B0T$6&_25'_SXO)#[M&KM^2B K$6SOA 1J "EX,0=BT"]CT&*6)B2<
M:4+"DE./!=@ OH<"4+LL@:DHAR9#^2)B19P2'WSP(0JAKOE/(P',I6GZPSL)
M<(?21Y#W-*1 _82(Z^<150BMFD.N<Q^("[RO8F5D#S^\JB15 F(Q/A[Q.4ZI
M]A2EMW28#R=/1M]5IH]]W9F-/L+A]+ZTGQKIU(CW7/<];A@=OF:>NH]XN^GN
M4^A'KO&F:5@M%ECJ3[-DPK3[O.AN6K6QG_3FJL6K@KW$^Q3(1A/P?*&097]#
M#H9OO"?_!U!+ P04    " #2B6%5KAQ<A2<#  #!!@  &0   'AL+W=O<FMS
M:&5E=',O<VAE970R-BYX;6R-56UOVS80_BL'M1@<0(@DRI;DS#:0=.[+AR9!
MG&X#AGV@I;-%5")5DH[3_?H=*5MUT=3H!XL\\N[A\]R1Y]E>Z<^F1K3PW#;2
MS(/:VNXJBDQ98\O-I>I0TLY&Z99;,O4V,IU&7OF@MHE8'&=1RX4,%C._=J\7
M,[6SC9!XK\'LVI;KKS?8J/T\2(+CPH/8UM8M1(M9Q[>X0ONIN]=D10-*)5J4
M1B@)&C?SX#JYNAD[?^_PI\"].9F#4[)6ZK,S/E3S(':$L,'2.@1.PQ.^P:9Q
M0$3CRP$S&(YT@:?S(_I;KYVTK+G!-ZKY2U2VG@=% !5N^*ZQ#VK_'@]Z)@ZO
M5(WQ7]CWOFD>0+DS5K6'8&+0"MF/_/F0AY. (OY) #L$,,^[/\BS_(-;OIAI
MM0?MO G-3;Q4'TWDA'1%65E-NX+B[.+.UJAA^4Q%-FA"N$4[BRP!N^VH/(#<
M]"#L)R!3^*BDK0TL9875]_$1$1I8L2.K&W86<(7=):1Q""QF[ Q>.JA,/5YZ
M5N4'6:H6@<MJ$ S_7*^-U70W_GU)=H\Z?AG5O9<KT_$2YP$]"(/Z"8/%;Z^2
M+/[]#.?QP'E\#OU7*W,6Y&6*=X_OEP^P_/M^>;M:K@AY^0B/-<)&-?1&A=R"
MY>L&P4=(:X"8 *6N4]*;:@/*D\.!G$1[11@:\;NK %1(B^V:?%TU;XG=N7U7
M;?=)3F:C=]19+J!1A@Z6]."T>.+N)1MX#:.\B"]HS++<68Q-G)6$Q911M2V2
M 'MDZ4DZ[N*X(?K[D(=)GD(:3HL$DB)D+(8D#N,T@>M6:2O^X[Y_4&2%:PN5
M,*7:2>OOD5\1QNRX+%V.#*6G2%/(XAQ86&13^L;%!*B#4'^0]**U1EE^!;IS
MTO"^,WEMHZW7F28%_7+2$*<,LH+!._6$6E(?](1I\-H9C,@E(;TC.H%1%KR=
M7,#=CZ6AG.3A9)S1. XG$Y>K9!H6N5M(TC#+I_#2A8U.VDJ+>NN;IP&OON\P
MP^K0GZ_[MO3-O6_N'[G>"FF@P0V%QI?Y) #=-\S>L*KS36JM++4\/ZWI/P:U
M<Z#]C5+V:+@#AG^MQ?]02P,$%     @ THEA57F_7J^]!0  ^ P  !D   !X
M;"]W;W)K<VAE971S+W-H965T,C<N>&ULC5==<]HX%/TK=VC:?:%@3$C2)F$F
MZ69G^]"/#6WW86<?9%M@M;;D2C).]M?ON1(8DDF8SC!@2U='YY[[(7'1&?O#
ME5)ZNJLK[2X'I??-V_'8Y:6LA1N91FK,+(VMA<>K78U=8Z4HPJ*Z&J=)<C*N
MA=*#^448^VSG%Z;UE=+RLR77UK6P]]>R,MWE8#+8#MRJ5>EY8#R_:,1*+J3_
MVGRV>!OW*(6JI7;*:+)R>3FXFKR]/F;[8/!-R<[M/1-[DAGS@U_>%Y>#A G)
M2N:>$01^UO*=K"H& HV?&\Q!OR4OW'_>HO\1?(<OF7#RG:G^5H4O+P=G RKD
M4K25OS7=GW+CSXSQ<E.Y\$U=M$W?#"AOG3?U9C$8U$K'7W&WT6%OP5GRS()T
MLR -O.-&@>7OPHOYA34=6;8&&C\$5\-JD%.:@[+P%K,*Z_Q\T69._FRE]G2S
MQK>[&'O \N0XWT!<1XCT&8@W],%H7SJZT84L'JX?@T[/*=URNDX/ BYD,Z)I
M,J0T2=,#>-/>QVG F_ZJC_3/5>:\14;\^Y2[$>WX:32NDK>N$;F\'* ,G+1K
M.9B_>C$Y2<X/<#WNN1X?0O^U>!R$>)K@XNOUXN:OKS<?O]#--WPOZ).F3[DW
MF;24GD2MAV2T)+,DTW+=9DX52E@E'8&)M+(@I;TA0941**B5E;)FIIWR)48U
M:K"22 )+;?C&D-&OK<R!YR3E0%">EB)7E?+W0RYJI87.E5[!%F37RK3NX"(R
M5JVPJ*KNR:F5!B>SY\@T.(+40;L*D KHC:A(U*8%4_C6-@0?CF;),$D2ZDJ5
ME]0)1]SOBK8"(*;E7:.LI _"8G8Z":@G(_I2RIXT#(,,ZM%2=(H62\UC>:>G
M0_ Q:U5 SX/4)NDL<!.ZH$P*ZUAVR.\\"7S("A^B=#*:)2^WXF-:%2W@&FES
M! 4=E6T*A4176>M%5D%,X4I:HA$[:L1]&!)+0).'8X$X2UQL\'F071PBG%Y5
MX1UT*H4%V^D8;I&7"L'C,&HZ&Z6SE_3JQ5F:)N?O;V_#T^2<%5DB+QQEQJ(J
MH%;,$L;9Y81Y., .Y*6P\";2>BSK\6D,RYZ>NM@)!C?K4/(",2E:B1GZV0J+
M:620TLXCE:(%-_>03?!AB:/B]3V<Y>A8K_X3X0S9!CJ*[A]LV^^4R2!$\1W=
M&X ]+)L_&XZE-76P\"6J"M%$,04;S5$!_ HIBO3YCM/,D>DX\=E1G,Z<#MCF
M?L,GF%!NZD9HE.Z(/AHDUFMLH/V0QVOE0]5":9!I<XXZ""\E\K*#:GUJ;#@_
MJL HM\DJM0JBN+TPQKX B!4D%HA!) :)P[255>#ZH+6P%[S$R;RU.T?V;3B#
M)J?G))R3'$KF"4C\<J-"N^1$Z4.N(FWN#NQ7#P3FUR'S,+I/^G&'83(&$[93
MZ#\/FA&J\ZKF77(SHBL?EU?& 7$(3E18M, "T:&CL]A?MMN@2^QR7#0(TYU"
MP4DDX1$2>093E-2N&[4N=A,K$8T@8&P3[+)'TNJ"?=LY@3Q$/*/^$#2JS9<R
M-M@'A$BX1G IN4XT^W$<<N )QZ)V(EZ9<N,\AFOQ0W);0>)P]/H<#L'?DR3L
MO#3VZ43\+=S/F'4N&H6RPWDA"Q?3:2=^%<K!=T K$!;L <O"B@Y$$,J B3US
M:3V\ [R.5IB.[7/G.N_UN,T.V223O1S!MV<]&M'[O7X33DA$N9>02W"7=[87
M-:1T*#53L%-A,$8H$E1VVVVY K9EL2$O,K.6^V=CD,AML+>;!ZJ=0F)@<UQ!
M.>T%BLC[*A[**Y8'.75T\N8X,"K%FM.9% ("$3?5'3(=]UBKUH(OR/"_Y%.&
MVZ7D&HI^.D+G6[&BW#-M&UK=B)ZZ\8SW;J/0<17NW YR0/YX,>U'^VO]5;S-
M[LSC?P*<O]C3X9A98FDR.IT-R,9[=GSQI@EWV\QXW)3#8XF_)M*R >:7QOCM
M"V_0_]F9_P]02P,$%     @ THEA5<[*.DA(!P  GQ0  !D   !X;"]W;W)K
M<VAE971S+W-H965T,C@N>&ULU5A=<]LV%OTK&'6FD\PH^K03;V)[1G;LUIU\
M>*RD?>CL T1>26A @ 5 *^JOWW,!DJ)=V6YV^[!]L$6"P+E?!P>7/-Y8]\6O
MB8+X6FCC3WKK$,K7PZ'/UE1(/[ E&3Q96E?(@%NW&OK2D<SCHD(/)Z/1RV$A
ME>F='L>Q:W=Z;*N@E:%K)WQ5%-)MSTC;S4EOW&L&;M1J'7A@>'I<RA7-*7PN
MKQWNABU*K@HR7EDC'"U/>K/QZ[-7/#].^%G1QG>N!4>RL/8+WUSE)[T1.T2:
MLL ($C^W=$Y:,Q#<^+W&[+4F>6'WND&_C+$CEH7T=&[U+RH/ZY/>44_DM)25
M#C=V\R/5\1PR7F:UC__%)LT]/.B)K/+!%O5B>% HDW[EUSH/G05'HP<63.H%
MD^AW,A2]?"N#/#UV=B,<SP8:7\10XVHXIPP791X<GBJL"Z?S5 QAEV*N5D8M
M529-$+,LLY4)RJS$M=4J4^3%L^;J^?$PP#0##+/:S%DR,WG S+_$>VO"VHL+
MDU-^=_T0+K=^3QJ_SR:/ LZI'(CIJ"\FH\GD$;QIFX=IQ)L^@+<OX%]G"Q\<
M>//O?0$GO(/]>+R77OM29G32PV;QY&ZI=_K]=^.7HS>/>'O0>GOP&/KIF?3*
M<\VN&=L$R0S?Y^03,+/YU5Q\O!37-Q?SBP^?9I^N/G[XM";LE<P6I31;SD=F
M43/C*><KC^3D,N!FJ8PTF9):>-@G;-0079H5!*<RVQ=7)AN(9\IDNLH92&&"
MKQ9>Y4HZ)+@O FQ]_]W19#)Z<YX,]N/M^$TSW*+=&]_0_1%;N7;(NF:T\O78
M<R$=B<I(^ +W^S%&%_T*5F3D A1,N$JC\-+D$)Q5I6->8U3LZ9RRRJF@ZAD7
M7[.U-"L2<+U0GF6J'Q^DB*F/"P&OA"V5B0\-ZX@&-' <6Y;Y;]CB*76&,O*>
M]R*D5DBQE,J)LE-?AD,%6(A5V$(GPCH&4=.V!&*F2O9_18:<U'K+SZGD:F$M
MA_#9</!BSA7#CJZ3],-L=MVFJ0X6AB%L/CK#]R4Y97,/H!P2 9#!(SP^;'E\
M^"@!;RC3$IECU7F(PM^&(,[K2B(=\#QY+63!6?)B S)Q^NLER 37/N64+V.@
M]U+.8UPOC-5PCT7^LHW\Y5-^TSV===;@.DL[:5\F_C=$<4-+A(];<8/Z\2U'
M?67$>^FR-0OI*.W(R]G\3(#0%?(SFW^.3UZ,#OH/(#S[!()GXNC@Z/EK<2DS
MI56=O9I*%\LESN"XC?8C8.IEJR8W5%K'_@_N&M^L%;PLG;U5.;AK2S:!^:L*
M@L2(:=MH542*UY5G%]!$<'$)AW>JL U("-M:5 [2QE7N;"3&>88_\,3B1/PC
M2@2641O&<VY'ZC@<Q^':.':JZ'9Q)&UCW<#A*F198F<R(L>GBH*@AX'TMB_6
M=D.WY%(9VL V2FM@8]$"TGPKE98+S5H6E!9O4?9B04Y,Q_$P/!B(7RAJ74U:
M+*-;J2L9FD 4O,D"+F6  G$BXP/%&K3I9@+";G+I<G16E<[%6MX2Q\B:]BV'
M0I)3'2?DRF?:^@J;;,#<^TF:BC4/GH\?9-_XQ6C\E]@WS]"M#D0\PF [3_91
MW@Y00Z$=@^AKB1+$J;4&-/N]+8&-TAN; 5'8?"<W'-N:\A7=89"S1:(,D#,.
M&SW6%W38 $ [&Q?&.>^NSC[>1 R+Z0Z>!G(+:;Z 9!QL'ND5W9(:CXSD'O8>
M^WP*N/5UI_[,-J8,"%=K7;S,(GWVQ@-3:V>KU?I/O)K\@WCU@\4F,D640P@]
MFT->P+8/>!"#>H)N8RCA?I"&;M,)Z/9V9U0LMN*L\M!DSTUNJ-N$!=Z#]B/U
MNTK-DG/>U -SJ(ZN'7NGY()UE4$C<YHG/O4!Y_%-@9QO=-+1[Y5RL5/!!M/=
M_-1>-2U/V)84M7FU<U/N H8*$CB7#[K90<)J.60ZLO=<NR5LP-26)-Z4:*6,
MB3W.$L3=T6E\&.DT3G1BEC SF20M@65TIU&&FGXQ'URPQ"S0)5<Y.JJ0Z .F
MU_3[=B(-X)U3MW%OI;S_B!W-OG</Q\F#?)E$>7H(HV',^# >CVCJ?L:NH>8Y
M]UWCR9MKG!5+>&G%.[E%FMY36-N\J29T!)#^CC:!:RM-+W2<7L3I22?PGBT*
M]&[<"R9MRD6<%=,JZX6"Z<#G9&L8BQ?M@@K92XU?@AYT@WVZ_-!>COTI%OS_
MB<ICO=VKMK=[]6@GUBGR>S0=V',,O:^C^V]PXJE9&7J2D].^> "AH>1D=)>2
MW3F@R@4D!"\:G=>>>;7XC;@:MA4@%I>YU'P>XV59Q6\MK0JAT7;<9_N:23OX
M#(C8,#*RAY(A?_?]"J<<RVE<NI.O1MG2$;!_M=^YF77<].RFZ[C9)?7T;R/U
M])]!ZF'GHQ%.CE7\-(8.E4VG[T?M:/OU;98^.NVFIT]WT$BDQ M-2RP=#5[A
MG<VESV'I)M@R?H):V(!C*EZN24)A> *>+RU:\OJ&#;3?)$__ U!+ P04
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
M(:^C.1OM' T+N2ZM'[0R'H$:(\%4#B5K06'"S,>:*AQ5NZ9MX^P+EB&]IXH
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
MLKRXEP,MMO:RO!(:K]Y63/%;!Z19@._7 BFX&I@-ZJ^GQ3]02P,$%     @
MTHEA5<5@0<);!0  W \  !D   !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL
M[5=M;]LV$/XK!W<K6D")1>K-2A,#2=IB!=(U:-(5P[ /M'2VA4JB1E)QLE^_
M(V7+<>JHWL<!^R)2%.]XO'N>A^+I2JIO>HEHX+XJ:WTV6AK3G(S'.EMB)?2Q
M;+"F+W.I*F'H52W&NE$H<F=4E6/N^_&X$D4]FIZZL6LU/96M*8L:KQ7HMJJ$
M>KC 4J[.1FRT&?A<+);&#HRGIXU8X V:+\VUHK=Q[R4O*JQU(6M0.#\;G;.3
MB\3.=Q-^*W"E'_7![F0FY3?[\B$_&_DV("PQ,]:#H.8.+[$LK2,*XZ^USU&_
MI#5\W-]X?^_V3GN9"8V7LOQ:Y&9Y-IJ,(,>Y:$OS6:Y^P?5^(NLODZ5V3UAU
M<\-D!%FKC:S6QA1!5=1=*^[7>7AD,/&?,>!K ^[B[A9R4;X51DQ/E5R!LK/)
MF^VXK3IK"JZH;5%NC**O!=F9Z172EC2\NA6S$O7KT[$AI_;3.%L[N.@<\&<<
MI/!1UF:IX5V=8[YK/Z9@^HCX)J(+/NCP!IMC"'P/N,_Y@+^@WV'@_ 7#._SC
M?*:-(A#\N6^/G8MPOPM+C!/=B S/1H1\C>H.1].7+UCLOQD(,.P##(>\3V^(
M:'E;(L@YG&N-1H.H<[@JQ*PH"U.@]N *Z0/NBWS8]^T2P=C2PLSR#YQWHK)9
M$@V;ID3BEQ$E9)*J5VO,;4_+LLB%H9>9*$6=(73Z4-2="'1\+-T,(T&V"DJ7
MY!.@XAFL9JCZ"L);S-8CS(TP^-2@(B_U J[69ML1YPA$EX:?($B\-.+4"9F7
M3CA<MDI1Q-#0%B@,;7,FGQB7V\218>PQGKJ6)S%<R7IQ9%!5!WN@J%G((8@\
M%D1P*VVVAE>DF'G"NIA#QN"K4P;,C\0=F2V0<F?5<FONXF$<'E HO>U\9Y<7
M.I,M[9X61XB.8_B9G@D]WQ<UU>EQ1M_5J!8/VT3RU)ND-BC:SX02L2^1\][+
MOFUQ+V*)=4 )C1XE<L#*@YI@0YZSW=4\:&M1V?[?!*%^6Q;U.<X(:%JW#G>9
MU!0]BSQ_D@*C4OIL78+A6%GBQ7YL.ZG'>7QH"<)-":+#2L#X,:/L=\V $D2]
M$D0'*\$GLR3.N'+"):6!>&1$4>I]&C#H=;]Z66'HLKN7R;!"96E(6E&2;A"@
M;I<*<4?KGY#]5UIVZ+L3 \?_;>_'2M#%2(4D^/H.A2R..CJ'H6LC/]J#__,.
M7IU8X7UCQ0UB8D 4<'(6)1/[3!/X4%/MD?)+\[Z'4D10CWT[-^8^/5.R[@"X
M&QZ1PN$M\ +?AI=Z86AEB_F>'X1PLZ.U0B]A;M7XAX(**RK!XRH<GN1+NTHC
MBMS*/1#;"+6:5LS*UIH5-1# H*)E6N4B^[&41EX:3ES.@S !]_]V).='[5:P
M7[U\,>'<?_/YTQ?78V]>@YP1;NMN2;S/EJ(F'MF8:OIE&UZ0>VGL=T6F8@\0
M+.X)%A].L%WL]>?M WP4IE74V4>U0?_/4^V9,]A6FK!75*[T]'M75"TI:DOK
MXSHC<E86"]%I=$L55SOG[5,"?<<$^)V$#-!!Y>E)S%V*_2!U;1@&=C" Q$L(
M/X$7TS%! R&E/TQ#J__$/!J(" @LM .<.9/8%FIBGWX4DE 0G\2<6 5\XD5D
M3R(\81O>;#;9[:X1#Q9[EFA>2CP+N)?$@?O=.2' K*E)!T <)+9A40+7-K.$
MUSM1MJZ2@X?P^B@8 $_2@R<Y&#Q=FO%?06?0^__0^4]!9_SHQE71GY:[5VIP
M_P;=Y:L?[:^NY]V-;3N]N_=^%&I14(5*G).I?YS0::ZZNV3W8F3C[F\S:>@V
MZ+I+NGZCLA/H^UQ*LWFQ"_07^ND_4$L#!!0    ( -*)856'L@]7;@0  !,*
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;)56;6_;-A#^*P<M&%)
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
M=#,V+GAM;)U6;7/B-A#^*SN^SDUNQA?P"P3G@)F$]-J;268R27K]T.D'V5Y
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
MV0/XOI3(^?[%*MC^@S'_%U!+ P04    " #2B6%541580> #  #J"   &0
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
M:W=Z,5,;VPB)=QK,IFVY_GV%C=K.@R38+WP6Z]JZA6@QZ_@:[]%^Z>XT6=&
M4HD6I1%*@L;5/+A,+J[&SM\[?!6X-0=S<$J62OUTQL=J'L2.$#986H? :7C$
M-]@T#HAH_-IA!L.1+O!POD=_[[63EB4W^$8UWT1EZWE0!%#ABF\:^UEM/^!.
MS\3AE:HQ_@O;WC?- R@WQJIV%TP,6B'[D3_M[N$@H(C_$\!V <SS[@_R+-]R
MRQ<SK;:@G3>AN8F7ZJ.)G) N*?=6TZZ@.+OX9&O4\.Z)DFS0A'!+=3!ZX,L&
MS=DLLG2"\XO*'=I5C\;^@S:%&R5M;>"=K+!Z'A\1LX$>V].[8B<![[$[AS0.
M@<6,G<!+![FIQTM/ROTH2]4B<%D-RN'[Y=)8347RXYCL'G5\'-4]G O3\1+G
M ;T,@_H1@\6K%TD6OS[!>3QP'I]"7]S30ZPV#8):P9%T':-[$O XW8<:8:4:
M>J1"KL&Z"@"_*ZT!.A7HRCHEO4E$E">" Q&)]@(>:HWXK 2 $FBQ79*OR^(M
M,3FU[[+L/LG!;'1-K>4,&F7H8$DO3HM'[IZR@9<PRHOXC,8LRYW%V,1925A,
M&679(@FP>Y:>I.,N]ANBKX,\3/(4TG!:)) 4(6,Q)'$8IPE<MDI;\8?[!D*1
M%2XM5,*4:B.MKQ^_(HS9<%FZ.S)T/46:0A;GP,(BF](W+B9 +80:A*0GK37*
M\C=0K4G#^];DM8W67F>:%/3+24.<,L@*!M?J$;6D1N@)T^"U,QB12T)Z1W0"
MHUOP=G*VJY%GJ:$[R</).*-Q'$XF[JZ2:5CD;B%)PRR?PK%"C0[Z2HMZ[;NG
M :^^;S'#ZM"@+_N^],^][^XW7*^%--#@BD+C\WP2@.X[9F]8U?DNM526>IZ?
MUO0G@]HYT/Y**;LWW '#W];B+U!+ P04    " #2B6%5Z=)),68#  ":#
M&0   'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6RM5VUOVS80_BN$5@PMD$1O
MMN)DMH#XI=B %C#B=?M0] ,MG2RB%*F1M-W]^Y&4HOJ%T=+47VR^W#UW]_!X
M/(WW7'R5)8!"WRK*Y,0KE:KO?5]F)518WO :F-XIN*BPTE.Q\64M .=6J:)^
M% 2)7V'"O'1LUY8B'?.MHH3!4B"YK2HL_IT"Y?N)%WI/"X]D4RJSX*?C&F]@
M!>I3O11ZYG<H.:F 2<(9$E!,O(?P?C$R\E;@+P)[>3!&)I(UYU_-Y(]\X@7&
M(:"0*8. ]=\.9D"I =)N_--B>IU)HW@X?D)_;V/7L:RQA!FG?Y-<E1-OY*$<
M"KREZI'O?X<VGJ'!RSB5]A?M6]G 0]E6*EZURMJ#BK#F'W]K>3A0T#ANA:A5
MB$X5!L\HQ*U"_%(+@U9A\%(+PU;!ANXWL5OBYECA="SX'@DCK=',P+)OM35?
MA)D\62FA=XG64^FJR0_$"[0B&T8*DF&FT$.6\2U3A&W0DE.2$9#H&CU0G5:8
M98!T@J*9@)PH](%+J7??SD%A0N4[+?=I-4=OW[Q#;Q!AZ,^2;R5FN1S[2CML
MS/I9Z]RT<2YZQKD8?>1,E1(M6 ZY0W_>KW_7H^]KHCJVHB>VIE$OX KJ&Q0'
M5R@*HLCAS^SEZJ$KG)^SOGBU]2,RXBYU8HL7/X/7YHA$CY !V>$UA:OG4P1]
M?N24(GV[]UCD7US)T)@;N,V9@GDO:YS!Q-,548+8@9?^^DN8!+^Y3N*28/-+
M@BTN!'9T9H/NS 9]Z.GQ\63-\5![@Z_0&C:$,7/G=36H01#NNG/3QD)B+9AG
M:)=&4:+S<7=(OT,H#L-CH;D3*3X66CB%DD[HB(9A1\.PEX:EX#MBGSI#PQKG
M^FU9*V>%:H"&!^;#\.XDV'.9Z"2*^;E(?!:I ^;.'6?2Q9GT'W=S1=%>$ 77
MO"@DTI48<56"< 6;G'EP?1:L0R8:G43KDDD&)^'VNO[*>W#;$7-[46)ZT7ZT
M-%T2;'Y)L,6M(]G=&3CJB!Z]ON" H;ROU(P<5>2LU+B$@N0D(U^"M/@?I(8
M_Z#9JD!L;)<KD<VGYO'L5KM&^L'VCR?KT_!^%CK6Y[KQ;OKD[_!-U_X1"UVA
M):)0:%/!S:T^*=%TPLU$\=JV>FNN=.-HAZ7^> !A!/1^P;EZFA@#W>=(^A]0
M2P,$%     @ THEA55(&;$,##P  3J4  !D   !X;"]W;W)K<VAE971S+W-H
M965T-#0N>&ULM9UK;^/&%8;_"N$&00HTJ[GP-ANO@8UG@@9HD$6VFWXH^H&Q
M:5N-+BY%[R9%?WPIK:3AS!R.1.5E/F1]>>>1AF=TS)?GD'/]:=W\NGFJZS;Y
M;;E8;=Y</;7M\^O9;'/W5"^KS:OU<[WJ?O.P;I95VWW;/,XVSTU=W>\&+1<S
MP5@^6U;SU=7-]>YG[YJ;Z_5+NYBOZG=-LGE9+JOF]V_KQ?K3FRM^=?C!3_/'
MIW;[@]G-]7/U6+^OVP_/[YKNN]F1<C]?UJO-?+U*FOKAS=5;_MIPKK8C=I*?
MY_6G3>_K9#N77];K7[???'__YHIMWU*]J._:+:/J_OE8W]:+Q1;5O9'_[*E7
MQQ?=#NQ_?:!_MYM]-YM?JDU]NU[\8W[?/KVY*J^2^_JA>EFT/ZT__;7>SRC;
M\N[6B\WN_\FGO99=)7<OFW:]W _NWL%ROOK\;_7;_DCT!G0<>H#8#Q#^@'1@
M@-P/D.>^0KH?D)[["ME^P&[JL\]SWQTX7;75S76S_I0T6W5'VWZQ._J[T=WQ
MFJ^V*^5]VW2_G7?CVIN?ZH_UZJ5.'IKU,KE=K]JF"]VF>Q/M4W*[>_FZV21?
M)WJ^J1X?F_JQVL5W_9 <1GZEZ[::+S9_[E0?WNODJR_^G'R1S%?)WY_6+YMJ
M=;^YGK7=.]V^WNQN_ZZ^_?RNQ,"[DLD/W5MYVB1F=5_?$^-U?+R*C)]U1^AX
MF,3A,'TKHL#W]?.K1+*_)(()0;R?V_.'<VHZ?^S5S<6O[AP,>5PS<L>3 [SA
MM?#/OW72Y/NV7F[^147],S>EN=ND^'KS7-W5;ZZZK+>IFX_UU<V7?^(Y^X8Z
MY$B81L(,".8$)ST&)XW1#Q]H\D/W>62^&[G]$_+Q)DVY4/GU[&/_P(8R4<B\
M%*Y,AS*>*I&KS-694%<H5;+T*'/FF1WGF47G^:YN[NI5V_TUVR[ 9K\ F_IN
M_;B:_[>^3]8?ZR9IN[]JU)'XS%:]]\1>^6_\EA1)[RB0(N^(&IJDG/_HPY$?
M#T<>/1P?5O.VF_3[MFKIV$>'C_WH(6$:"3,@F!.#XAB#8J*\6""#@X1I),R
M8$YPRF-PRHOS8AGF1<&[SZ>7#T*9R%B70;V,$,IXRI3@S$L*H:[+LJK,Z42@
MCO-4T7G>5JOJOJ)F&1TW=I$A81H),R"8<_ YLZ?3;*(<L >#X@.E:2C-H&AN
MB'J.AU^<"?9#L_Z'EZ?</T.B9*R4_AD2(4M9*KR\8@B9Y'E6THF "SM1$9WH
MC^U3W9"SC(X;O=20- VE&13-C8 U2GPJI\2A5@E*TU":0='<$%F[Q"_W2_NA
M_0]FH?R_][>$BHON+[Z?#$)9*EGF6P5")GDWVX%D8.T2/^&7FO6_Z[OVX)3(
MZ48)H]<<DJ:A-(.BN;&P7HWG4Z4%J(V#TC249E T-T36RO&H&8FGA2+\B&8\
MDT%B"'5<I<P_F]"43LB49?Z5%$*8%4SE Y=2N/5&/&Z.?ORR6CY_\T,T.40)
MHU<>DJ:A-(.BN;&P_HVKJ9(#U.%!:1I*,RB:6PNP)D]$'4HT.>R']C^C@I=9
MZN4&2L88\V2:D.52%EZF,80L*UDYD!>$M4HB;I7,JFX>?T^JS:9NZ=E&QX]=
M<E":AM(,BN9&PGHY(2;*"@)J]J T#:49%,T-D35[(NI4XEE!AB?_/"BIW!(R
MJ;I3 3\KA++NA(%)Z:<%0L=4.G2^(*QI$G'3]/VJK1^;JJWOOW[W,SG?Z/C1
MBPY)TU":0='<2%A;)[*I\@+4[4%I&DHS*)H;(NOV1+PT%\T+>?@)E7EPO9&2
ML=0O4&A")@OARPPE8Y++@:Q@/9.(>Z;!ZXWQ<:.7&K3 !:49%,V-@/5QHIPJ
M&T#M'92FH32#HKDALO9.Q.MST6R@B+_K.9=^-@AE2I5!,@A5,E6J\),!(6.J
M&&A'D-8CR;A'^O#J_:MN]3UVZY"<:WSXZ%X@:+D+2C,HFAL(Z^$DGR@G2*BY
M@](TE&90-#=$UMS)>*$NEA/V0YT+!047S#]%('2<%07WNQ,(G2HE]W6&T$F>
MJF*@*BE[S8-QF]1/#,G_DC/J$G'@Z'6([1O$-@Y.40N3UM;)=*I4 ?5[4)J&
MT@R*YH;(^CT9+^-%4T46IHJ,2UGZJ2+4J<YU^&4)2B;*P)P8ZF5SM6LU)C.%
M-4[R1$^CFRG.*%+$@:.7(;0\!J49%,T-C;5Z<JI61PGU@E":AM(,BN:&R'I!
M>7G#XWZH4R]0,CBEH%19X:>)4,7SM/"O15*RK"BR@21A_92,^RDO29RL6,1Q
MH]<?M$@&I1D4S;T-P1K =*I.R!1J#:$T#:49%,T-D;6&Z>6=D"G5"5DJOV)!
MR%3AW_^@"95,>>[G"$+6G7!D QW1J?57:=Q?>3GB9/4BCAN] *$E,RC-H&AN
M8*P73*?JCTRAGA!*TU":0='<$/5N)[N\/S(->Q69GQ].2O1IB8E*W(E9)Y7&
MG93O+H:*%W',Z)4&K9-!:09%<P-B[5XZ55=D"K5]4)J&T@R*YH;(VK[T\J[(
M-&Q.%"P-\@'1PNB?5&A"),O,+V,2*IZ)H9,%ZYO2N&_:Y87OZONZJ1;D/*&5
M,BA-0VD&17,#89U=.E4C9 KU>%":AM(,BN;>@FT]7G9Y(V06]B0JQ87?"$G)
M\MR_+4(3,E'D7'G7-@VE*Q7+!\H6F?5*6=PK]=/">66+.'#L*H32-)1F4#0W
M--;>95/U1F90HP>E:2C-H&ANB*S1RR[OC<S"+L52EH5?M:!D0N7^Y4A")B17
MJ7\O!:7+&)<#OB*SABF+&R8O49Q1M8@#1Z]":/$,2C,HFAN:WB-#IFJ6S* F
M$$K34)I!T=P061.87=XLF5'-DEEX1D'(>%$&B8+H@E2\#![=0LA2E0_T1V76
M2F5Q*^6EB9-UBSAN] J$ULV@-(.BN8&Q_B^;JH<R@SI#*$U#:09%<T-DG6%V
M>0]E1O109H5_&8)2E<'=5X0J+?R[,0RADJ4<>IZ3]5;Y&0V4-D&<+%K$<6-7
M'Y2FH32#HKF!L4XPGZJA,H<Z0BA-0VD&17-#9!UA?GE#91XV-OK9X;1$GY:8
MJ,2=F/51^1G-DSUS,52TB&-&KS1H>0Q*,RB:&Q#K]O*I6B9SJ.N#TC249E T
M-T36]>67MTSF8>\BS_P>!T+D7W?4A$8&]V-2KS9TP2'O/?DQ;IF&G_@6'SAZ
MB6&?^HA][.,4=;'<FKE\JG;('&KKH#0-I1D4S0V1M77YY>V0.=&;*(*&Z%M*
MYCRG;7_80EDJ^P]XW1^/4"937@S4+W-KCO)S'@!Y7HDBCAJ]^J"%,BC-H&CN
M@V&MF2NF:H8LH+8.2M-0FD'1W!!96U=<W@Q9A(V)95'Z%0I*)8.;M F5%&60
M'@B92/.TH--#8:U1$;=&Q_1P1F$BCAJ]]J#E,2C-H&AN4*RM*Z;J@RR@1@]*
MTU":0='<$%FC5US>!UF$[8G^TYYO"8U_38&0^(^4-81FJ.6IL ZIB#ND8TXX
M686(@T8O-V@=#$HS*)H;$FOJBJF:(0NHZ8/2-)1F4#0W1+VG_5_>#%E0CW3,
M_4HEI0H?'$NH9,:#Q$"H"C%TNF!M4Q&W3<?4<++^$ >-7G?0ZA>49E T-R36
MX!53]4464+L'I6DHS:!H[E83UNZ5E_=%EF&'HG^N<%JB3TM,5.).S)JD,FZ2
MK'L8JCS$ 6/7&)2FH32#HKFAL$:NG*KKL83:.BA-0VD&17-#9&U=>7G78TGU
M*?H="+>$BBO?6VA"563!D^4)558,76\LK3$JX\;H[:*MFU6UW>\Q^>ZE7M"S
MA1:[H#0-I1D4S8V&M7+E5"V.)=3:06D:2C,HFALB:^W*RUL<R[#;4*A4^$^6
MIV2E\!_TH@E9692%W\!$R1B3 \]O*:U!*N,&*<@,YQ4EXM31"Q%:$H/2#(KF
MQJ>W(]I4G8XEU.M!:1I*,RB:&R+K]<K+.QW+L.\P,!(G)?JTQ$0E[B9UUB&I
MN$.B<L,9%8DX=>S"@](TE&90-#<^UNBIJ9H<%=0 0FD:2C,HFALB:P#5Y4V.
MBGAJI,C\TPA*Q8,[J@A5(7/_>9&4BN4#YQ#*6B@5MU!4GCA9I8@S1R]!:%$,
M2C,HFAL=Z_W45-V/"FH(H30-I1D4S0V1-83J\NY'13ZYT;]P<$O*F']/A29D
M)<O\IU<;0E9L'RLYD"FLK5)Q6T5EBI-%BSAS]#*$%LN@-(.BN=&Q7E!-U2&I
MH'802M-0FD'1W!!9.Z@N[Y!48;.B[S5.2_1IB8E*W(GU=L2.FRC2:PS5+^*L
MT<L-NT\V=J/L:7;*[F^5/=U>V>#-LL&[98.WRYYDOVS6VS";_8$=LQG1J,C]
M.@:E\I],3VG\]$!RV,"]EIR)WA3C9NKM8C&<$TX,'K_<L#MF0W$&AO-BT=LT
MFTVV:S;#;IL-Q6DLSL!P7J!Z6V>SRWLB#V/=4@8O5) 9*%W*@^VS"5V7#4)_
M00E+GF4#!H.SWA;:+.ZECDGBO$+&"=SXU0BMJ6%Q!H;SHM/;5)M-MJLVPVZK
M#<5I+,[ <%Z@>EMKLS^PMS8+^QB+3!1!UB!:)[E,_2<X4+J492K869O0B8+G
M ]T1G/6VUF9Q6]5/&N?LLQW'C5^+V)VVH3@#PWG1Z6VVS2;;;9MAM]N&XC06
M9V X-U"\9Q;YY2V5A['NC=7^MGF42DD_81 BZ9^,&$HELH$--#GO.2T>=UK]
M9'&RS'$"-GH%0G$:BS,PG!>;GD7D4S5<'LBP0&'](Q1G8#@O4#W_R"]ONSR,
MC5W)I#2=@0@R!:$*MM&C5+(<\B*\Y[WXJ;9+FRE.ECE.P,8O0&B]#8LS,)P7
MFYY/Y%,U81[(L$!A+2,49V X+U ]R\@O;\4\C'5/*L*]N4D=L3DWI:-VYR9U
MP]MS<]XS7OQ40V;/B@Q>[(Q#QB]!:,4-BS,PG!>3GCWD4S5A'LBP0&&=(A1G
M8#@O4#VGR"]OQ3R,S?M7+10+'0@AD_YS)#0E$U*D8::@=*GTGW4_VSS5=:NK
MMKJY7G:>HKZM%XM-<K=^6;7;A=G[:=+4#]MC\?JMN)H%/_^6O[[EQ,\U?VUV
M/Y]9_,WU<_58_U UC_/5)EG4#]U+L5?;NZJ;^>/3\9MV_=R%X2KY9=VVZ^7N
MRZ>ZNJ^;K:#[_<-ZW1Z^V;[ IW7SZVXZ-_\'4$L#!!0    ( -*)8558Q,=@
MP00  )X2   9    >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;*U8;6\:.1#^
M*Q:-JE9*LVOO>TJ0$BA<I;M3U;2]#]5],,L05EW6G&U(^N]O[-UL8#&(5GP!
MKSWSS'A>[!GW'X7\H18 FCPMRTK=]!9:KZX]3^4+6')U)590X<I<R"77^"D?
M/+62P&>6:5EZS/=C;\F+JC?HV[E/<M 7:UT6%7R21*V72RY_WD$I'F]ZM/<\
M\;EX6&@SX0WZ*_X ]Z"_KCY)_/):E%FQA$H5HB(2YC>]6WH]H<PP6(IO!3RJ
MK3$Q6YD*\<-\?)S=]'RC$920:P/!\6\#0RA+@X1Z_-> ]EJ9AG%[_(P^MIO'
MS4RY@J$H_REF>G'32WMD!G.^+O5G\?@'-!N*#%XN2F5_R6-#Z_=(OE9:+!MF
MU&!95/4_?VH,L<5 PP,,K&%@78;@ $/0, 2G2@@;AO!4"5'#$)TJ(6X8XE,9
MDH8AL<ZJK6M=,^*:#_I2/!)IJ!'-#*Q_+3=ZI*A,*-YKB:L%\NG!9]A M08R
MEV))AJ+2$H-#H1)Z0896/$A%WK5+Y(Z7O,I!D3<CT+PHU5M<_7H_(F\NWI(+
M4E3DRT*L%:]FJN]IU-#(\?)&F[M:&W9 FWM879' OR3,9\S!/CK./H(<V:EE
MIP[V\>G27>R3TZ7[N^P>>J5U#6M=PRQ>\"NNV?4,^7X[57;^7Y>Q:_S0C6\.
MN6NUXCG<]/ 44R WT!N\?D5C_[W+].<$&Y\3;'(FL!TG!:V3@F/H@]L\%^L*
M,T9"#L6&3TNX)!5HESMJI-@BF2MB,V T2VG2]S9;9,/C K]3EZM'^]@TIEGB
M[V)_^!WLL0.;LC0+=K$G#C(6^?1%A1T#AZV!PU\U, [QY*GPICQHZAHSVM(E
M9&$4[VH\<E %?MSQQWB?*LA"/^SLWD'ETS1S;SYJ-Q\=/0+:K+]5"K2Z=FTU
M.F>2GQ-L?$ZPR9G =MP0MVZ(C\;@4"@,0+S2""A=8/T#..*R*JH'96X\>,(+
M41$Q)].B+,VLRU'Q7H3$+(U8UDG_XZH<2/]]; QDFK!.^O\.]G@?F]$@C--.
M NR3T33*X@/IG[2F3T[+@#\+CL8M= 'N-$C.F0;G!!N?$VQR)K =7Z2M+]*C
M\7'7!/=NR.>8' =RP^6GU''FTJ1SEXSVJ8(HHYV0&^]3L=3O4DT<6$&6ANZX
MS%I;9.>U!5Y5HGJ7KZ6$RGEE9?O'0T []_?(012FM&,6!U&211VK.(A0GMLH
MU'_I)ORC9ODB-"_1#$W2EB])ZVP&_+V2(<S"M!L,+C(69)V#<^P@"] XW3+%
MA89G971@ZZ:1VIUYJ=_IT<K3G*<?J[Q<S\!4+UBG%[F)"&[O\CI<*B7*8F8#
M9<-E8:N;HM)@R D&BC4=>?/Z5<J8__[;QP_*#NG[MX1K@@V+AN44^X#GGLD&
M'S8BS6S3"AE9%S2BEVF26(H+RL++, HOC5XKL,\!Y<\KTJIK8A4++K&6"K:]
MN*>U4>F750F"RY &M2:X@&5B5Y%[ /*WT$ HNW*=7-Y6QXM]T(-]S%#$EHIU
M;=G.U@\F=_1Z:-\5.O,C>OW!-7]+S0N+>X4]O[UX+Z+KEYN_N'PH*D5*F*,:
M_E6"^27KQY#Z0XN5[<6G0F,#9X<+X#.0A@#7YP(WW7P8 >V3U.!_4$L#!!0
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
M5@.D;4)T;!^F?7"3T\;"L3/;:6"_?K83HE!"-4W[TOARWM?/.8U/DH:+!UD
M*/184B:G3J%4=>ZZ,BN@Q/*85\#TSHJ+$BL]%6M75@)P;D4E=0//B]T2$^:D
MB5V[%6G":T4)@UN!9%V66#Q= N7-U/&=YX4[LBZ467#3I,)K6("ZKVZ%GKF]
M2TY*8))PA@2LILZ%?SZ+3+P-^$:@D8,Q,IDL.7\PDYM\ZG@&""ADRCA@_=C
M#"@U1AKC5^?I]$<:X7#\[/[1YJYS66(),TZ_DUP54^?403FL<$W5'6^NH<O'
M F:<2ON+FB[6<U!62\7+3JP)2L+:)W[LZC 0^),W!$$G"/Y6$':"T";:DMFT
MYECA-!&\0<)$:S<SL+6Q:IT-8>9?7"BA=XG6J?2*\[PAE"+,<G3#%&9KLJ2
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
MXA19;:(XU/8.\QW-!$C(5IES)C.U%/'BG%CQ1;*]/@BU9E*R5']\('A#>/Z
MNK]E*KCR2VZ@.JVW^ =02P,$%     @ THEA53[L!0-+#@  7-$  !D   !X
M;"]W;W)K<VAE971S+W-H965T-3@N>&ULO=UO<]K( <?QMZ)Q.YV[F5R,Q!_C
MU/%,8OW;5=*D<:Y]T.G<R+"V-0&)2L)..O?B*X&,6".OK?8[O0<7&]C/ N$7
M+>*'=':?Y=^*6Z5*Z_MRD19OCV[+<O7F^+B8W:IE7+S.5BJMKKG.\F5<5K_F
M-\?%*E?Q?#-HN3AV!H/)\3).TJ/SL\UEG_/SLVQ=+I)4?<ZM8KU<QOF/]VJ1
MW;\]LH\>+OB2W-R6]07'YV>K^$9=JO+7U>>\^NUXI\R3I4J+)$NM7%V_/7IG
MOXDF3CU@<XN_)>J^V/O9JA_*599]JW\1\[='@_H>J86:E3415W_<J0NU6-12
M=3_^U:!'NSGK@?L_/^C^YL%7#^8J+M1%MOA[,B]OWQY-CZRYNH[7B_)+=A^J
MY@&-:V^6+8K-_ZW[[6U/3H^LV;HHLV4SN+H'RR3=_AE_;YZ(O0'#Z1,#G&:
M\VB XSPQ8-@,&#X></+$@%$S8/32&<;-@/%+!TR: 9.7#CAI!IR\=,"T&3!]
MZ8#39L#I2P?8@X>_N<&+A^S^LK<ONNVK9/,2<^,R/C_+LWLKKV]?>?4/F]?I
M9GSURDK2.E*795Y=FU3CRG-77956G,XM/TGC=):D-]8'5;U$K0])?)4LDC)1
MA?6+]6X^3^H(Q M+I-L@UX'XR55EG"R*G\^.R^K.U.3QK)G8VT[L/#'QT/J8
MI>5M87GI7,WU\<?5@]@]$N?AD;QWC*!<IZ\M9_K*<@:.8_UZZ5H__?'G*EU7
MY6])6I3YNOJ'H.RXGQ=F]MTJK]A3G>U@7#/S,:Z8P>C1O;N*TV]=3YW9NE2K
MU]9P\.Q=\E_PA V>?V3!2YCILTSXDB=H^"PCS(RK9M5S8V\8V\#(YQ[4HOI;
M/WF6B<S,IUE9,=L'->AFM-?Z<)?:X<8=FE(K=J]JZQ\?JAM8HE3+XI\=]_+]
M5AMU:_56^TVQBF?J[5&U62Y4?J>.SO_T!WLR^'-77DC,)3&/Q'P2"T@L)#%!
M8I+$(@C3 C;:!6QDTL]_3>-EEI?)O]7<FB?%+%NGV\UDO3VQDJ)85QM+9<VR
MHBRZ F?4^P:.Q%P2\[;89(/5B_>[<WMBVX/JO[/CN_TPD;,&)!8>/H33R<']
M%QT/=#P\.7R@DKQO$81I"1CO$C V)N!C_$W]<G^;+93U.<_NDOH]5-<KW:CT
M?:63F$MB'HGY)!:06$AB@L0DB440I@5KL@O6!%V[3<B D9A+8AZ)^206D%A(
M8H+$)(E%$*8%[&07L!/CELM5>7(7UWOJK$6S$^/'*RO-FOT7U<)NW;DCX+V1
M[9LT$G-)S-MBX_VUS& Z/5RSD9,&)!:2F" Q26(1A&DAFNY"-#6&:+-1RJZM
MBUS-D]+ZW;I4:9+EU1^S=771P^5^/&OR]47=98L[E5OOJG=)7U6^M#YD<=KY
MYL@X<]^<D9A+8AZ)^206D%A(8H+$)(E%$*:%\707QE-TR7A*!HS$7!+S2,PG
ML8#$0A(3)"9)+((P+6#VH/T8;&#<WGW*DYND7AZN\B2=)2OC0M%L]0T8JKF-
MMK^K:G0Z'@P.]U5YZ,0^J@6H%C;:_IK7&74^*0*=6*):1&EZ1O8^*K:-&7E8
M^]6;H\Y8&(?WC@6IN:CFH9J/:@&JA:@F4$VB6D1I>KB<-EP.NL9K."ILI.:B
MFH=J/JH%J!:BFD UB6H1I>EA:^L3MO'#XVW8GO\4MU&TC_T&PX,UPX5YMM[I
M03L1J.:C6H!J(:H)5).H%E&:GIZV&V&;RQ';77UU5?#17L#.#*%5"%1S4<U#
M-1_5 E0+44V@FD2UB-+TI+4=#'O,+@K1-@:JN:CFH9J/:@&JA:@F4$VB6D1I
M>MC:7H9M_%3Z_&/\/5FNE]95EE=CZ\W;+*ZF>VJ[AO8R4,U%-:_1]G>>G3B=
M.\_\YJ:3YV\:=-QTTMSRT4U#].$(5).H%E&:GH"V.&&;FQ,/'_K.MLNZZ]V'
MNW'[]8\7I@/M4J"::Q\6()YXY7GHQ#ZJ!:@6HII -8EJ$:7I&6M[%;:Y6/'I
M3N7QC>H,#5J,0#47U;Q&TSZ/Z=Z@H+T'5 M13:":1+6(TO3(M.T'V_C9[]/[
M&ZS?K6;1UADGM :!:BZJ>:CFHUJ :B&J"523J!91FOY=VK8/X0S0/0\.6HE
M-1?5/%3S42U M1#5!*I)5(LH30];6ZQPS,4*[GV7>:+>,40K&(VF%\^[WW>A
M$_NH%J!:B&H"U22J192F9ZSM5SC&CY3-B\@D?6H1:59[!PJM6:":AVH^J@6H
M%J*:0#6):A&EZ9EK:Q8.>Y@*!SU.!:JYJ.:AFH]J :J%J"903:):1&EZV-I6
MAF-N98"+2+2R@6INH^U_;-3] 9.'SNNC6H!J(:H)5).H%E&:'K&VCN&8CXEA
M6D,^Q&][36>LT'(&JKFHYJ&:CVH!JH6H)E!-HEI$:7KTVG*&PQXUPT'K&:CF
MHIJ':CZJ!:@6HII -8EJ$:7I86M[(,Y_V0-)U\LKE==7U4>N+*K-WA-'L'QO
MGJ%W_M "B'-8 !D_7CRBQ0]4"U M1#6!:A+5(DK30]46/QQS\:-?O=",]<X/
MV@5I-.T]V%,[\M&#8*!:@&IAQY-B3SN?%(%.+#LFGAQ.&G7<[*#TIK^RVWZ&
M8^YG?,W*>&%=K^L#.6\/D%EFEO=>?'7?6;/L3J5QM6#+ZR-&OZJ/7?WDKG:T
MKX%J;J/9SM[3-WI]L-5 >QBH%J!:V/5\#!\_'P*=4Z):1&GZ\9O;?L70?+R)
MS?N9FDTV7T#<E@*W(>G*AEGKFPU4<QO-MO?_Z3O(!CJGCVH!JH6H)E!-HEI$
M:7J&VMK$\)G:A*JV.+EUK531Y]C,9K5WEM".1*/I2ZO1X<'Y/'1:']4"5 M1
M3:":1+6(TO0XM0V)H;DA\<(OQ9N5WO%!&Q&-MA^?X=CI2 _:=4"U -5"5!.H
M)E$MHC0]/7MGY# ?4L*OWOY4FZ&[.%G$5PME76=Y^U:_,T?L23G8LW*PI^48
M'NQO<S:')'OT90]TU@#50E03J"91+:(T/4=MC6%HKC&\_#/6ZH*_KN.\K):
MU4*P'B'7U?4/)T;JS!S:;$ U%]4\5/-1+4"U$-4$JDE4BRA-3V;;?ABR!Z,8
MHGT'5'-1S4,U']4"5 M13:":1+6(TO2PM7V'H?E@%- ^=?,LO3.(UB :[=$^
M=>=@QR':;T"U -5"5!.H)E$MHC0]7&V_86CN-_PO:\Q+M:JV>'4+PKC01.L/
MJ.:BFH=J/JH%J!:BFD UB6H1I>GQ;)L2PRF[T$2[$JCFHIJ':CZJ!:@6HII
M-8EJ$:7I86O+&\/_2WG#/$OO#*+EC4;;W_\X>KS(1)L;J!:@6HAJ M4DJD64
MII] N&UXC,P-CUZ+S*^W*E?Q=;7.[ J7>::^X4(U%]4\5/-1+4"U$-4$JDE4
MBRA-SV';$AG9Z&IRA-9#4,U%-0_5?%0+4"U$-8%J$M4B2M/#UG9(1N8.";2:
M-,_2.X-HQZ31S-57#YW31[4 U4)4$Z@F42VB-#U;;<-D9&Z8]%I0;CX*=P;.
MP+K(-MN^67T(@-U96CM#AQ924,U%-0_5?%0+4"U$-8%J$M4B2M/#V=961B-V
ME8DV45#-134/U7Q4"U M1#6!:A+5(DK3P]8V44;FXW!\SK.94O/"NLZSI?73
M*OY19ZZPLO1GJ]B>I[QHSE69[S::AU]F5IV'Z3#/W3N96VV_D7PZ[?A2H(M.
MZZ&:CVH!JH6H)E!-HEI$:7KHVD;*R-Q(>5ABSIX\P(T9Z)T<M&R":M[H\)0H
MSG0Z.#GL-*/S!J@6HII -8EJ$:7IT6G[)B-SWZ3W=P/,7N\DH?415/-&A\?B
M.+'MT\.3;/KHO &JA:@F4$VB6D1I>I+::LC(?!"-GOM %C_Z[@-!JR2HYJ*:
MAVH^J@6H%J*:0#6):A&EZ>%LJR2C4W8?"-H90347U3Q4\U$M0+40U02J252+
M*$T+V[BMEXS-]9+GWXZ9@;[Q0C47U;Q&TP[H-AUW?,,4G39 M1#5!*I)5(LH
M34].6P@9FP\;TOO=F-GK'22T$8)JWKCC\",C>]25)+3M@6HAJ@E4DZ@649J>
MI+;M,7ZF[:'RI?4AB]/.2N/N2G>M]KXV4[TA&W:F#.U\H)J+:AZJ^:@6H%J(
M:@+5)*I%E*8GL>V&C-DSK8S1K@>JN:CFH9J/:@&JA:@F4$VB6D1I>MC:KL?8
M^/%V%;9%_*/N-^;Q?6>XT&X'JKF-IJWPG.YC]Z(3^Z@6H%J(:@+5)*I%E*8G
MIRUNC,W%C?T%XV73T*@W79TI0GL8J.:BFH=J/JH%J!:BFD UB6H1I>E!:\L:
M8_9T*6.TNH%J+JIYJ.:C6H!J(:H)5).H%E&:'K:VWC$VUSL^Y<E-4I]>;Y4G
MZ2Q953_%RVR==F_6T&H'JKF-MK\X/.D^N1XZKX]J :J%'<_)I/,Y$>B\$M4B
M2M,3TM8VQN;:QN6M6ESW.UN>6>R=$[2)@6H>JOFH%J!:B&H"U22J192FYZUM
M8HS9)L88;6*@FHMJ'JKYJ!:@6HAJ M4DJD64IH5MTC8Q)N8F1J_E7V-I2RS;
M/JR[7I@G[1LB5/-0S4>U -5"5!.H)E$MHC0]1&TI8V(N9?QE=V;)[5E<=MNN
MPJK6CO-JR5A?_EM[>6>X[(,>D/,X5FC[ M4\5/-1+4"U$-4$JDE4BRA-CU7;
MT)B8&QI^\EW-JS25JM(W1]Y0KZR5RF=5@N(;U1FBYO@6@[T4#5X/QJ/QXRBA
M%0M4\U#-1[4 U4)4$Z@F42VBM&V4CHM;I4HW+N/SLZ7*;]2%6BP*:U8OW*I7
M_]'>I5:NKJNHV6_>.4?'U<CVYN=GJRI%'^.\6@ 6UD)=5T,'KT^J#5"U)KS=
M_5)FJYJTKK*RS):;'V]5/%=Y?8/J^NLL*Q]^J2>XS_)OF[MW_A]02P,$%
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
M71B!@5:P)KM$WK/#WU )\C1?S!)1_$6'RM8R4+P3DJ456'F0TJS\);^J0+0
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
M0%D#7-](:1X&=H/F'1C_ 5!+ P04    " #2B6%5M'+S&;P"   N"0  &0
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
MCL"Z'4*M@:IQ?;Q12%/!;4N:VZ"M ]WG2N'!L*.A_Q,D?P%02P,$%     @
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
M0:M6 3W)8SM'_!00)'K3,!CDZ#2,B195:.V^PPFZ:1@I9CL-SDL:G)$;LV'
MHR4?$RVJT)J2!]9>O1DK9EORE[.:/7BR.* KK ":'9KM6MVF<#C,T=(=$C,>
M*V8IG=FX72D06^MK+2[7X9:(\O!;OZVOSB[TA5'G_:5]OK1[WD?JJDW?YKS
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
M *V$E3%][="81Z6LMR/&P)L/>/,]5X[PK7@;JA1(Y]M)-\@1=<RF(WB[(WP
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
MDS%7FZG?('6'=.FO\:4F?A3X9L;/-C3.@.=76M-]QRW0/@3C;U!+ P04
M" #2B6%51Z_I$B(#  "@"@  &0   'AL+W=O<FMS:&5E=',O<VAE970W,RYX
M;6RM5FUOVC 0_BM65DV=U#4OO+1E$(E7K9.JH;)V'Z9],,E!K"9V:AMH]^MW
M3D)*(454Y0NQ+_<\=WY\7*Z]$O)!10":/"4Q5QTKTCIMV;8*(DBH.A<I<'PS
M$S*A&K=R;JM4 @TS4!+;GN,T[80R;OGMS#:6?ELL=,PXC"51BR2A\KD'L5AU
M+-=:&V[9/-+&8/OME,YA OHN'4O<V25+R!+@B@E.),PZ5M=MC1K&/W.X9[!2
M&VMB3C(5XL%LKL..Y9B$((9 &P:*CR7T(8X-$:;Q6'!:94@#W%ROV4?9V?$L
M4ZJ@+^+?+-11Q[JT2 @SNHCUK5A]A^(\68*!B%7V2U:%KV.18*&T2 HP9I P
MGC_I4Z'#!@!YJ@%> ?"V ?4W +4"4#LT0KT U ^-T"@ C4,!S0+0S+3/Q<J4
M'E!-_;84*R*--[*9179=&1H%9MP4UD1+?,L0I_U[*AF=QD"NN08)2I,AUTPS
M4*3+0S)\7##]3&Y 1R)$GR5Z8%EI1;YN[ CCY(=@N+C'W0)IR.D -&6Q^H*.
M=Y,!.3WY0DZ,WZ](+!3EH6K;&O,W6=A!D6LOS]5[(]<:N1%<1PI3#"&LP _V
MXZ_VX&W4K13/6XO7\_823B ])S7GC'B.YU7DTS\<[E8=YV/1AQ^+/MH/'T"
M<+<*_DK+6EF(M8RO]@;?3SFGG/VCIM^<D;[@2L0LI'G[P4H<8U5A<>4&,2,C
MQBD/&(W)!(V0%^6?[E1IB=WJ;U5UY0G4JQ,P';RE4AI QTI-++D$R__\R6TZ
MWZJN]IAD@V.2#8])-CH2V:N2J)<E4=_'[A?-)\F;#WMI/E67FU,U,RKS-5WZ
MKM-L--KV<O/6]@9\[ZT=%')XS)"CW9!7GM,L([Z2N5'*W-@O,Y6<\;G".2$0
M<_P/5O;67F,G=/WR<DO>71]O2X[!KHM;O[C8TJS"R=N*-=I[J/=6IKWQ!4U
MSK-91Y% ++C.>UAI+<>I;C9%;-E[;JOO5M@';FN83TLO]/GL=D/EG'%%8IAA
M*.?\ @\F\WDHWVB19M_OJ= X#63+"$=(D,8!W\^$T.N-"5 .I?Y_4$L#!!0
M   ( -*)856F8@#+RP0  !T5   9    >&PO=V]R:W-H965T<R]S:&5E=#<T
M+GAM;*U8;6^C.!#^*Q97G;I26[ A!'I)I+9D=?MA5]7F>O?9!2?Q%7 6FZ;]
M]S>\E!!PV.B6?FB",_/8\_CQS.#97F0O<LN80F])G,JYL55J=VN:,MRRA,H;
ML6,I_+(664(5/&8;4^XR1J/2*8E-8EFNF5">&HM9.?:8+68B5S%/V6.&9)XD
M-'N_9['8SPUL? Q\YYNM*@;,Q6Q'-VS%U-/N,8,GLT&)>,)2R46*,K:>&W?X
M=HDGA4-I\3=G>]GZCHI0GH5X*1Z^1'/#*E;$8A:J H+"QRM[8'%<(,$Z?M2@
M1C-GX=C^_H'^N0P>@GFFDCV(^!\>J>W<\ P4L37-8_5=[/]D=4#E D,1R_(_
MVM>VEH'"7"J1U,ZP@H2GU2=]JXEH.0".WH'4#J3KX)QPL&L'^]P9G-K!.7>&
M2>U0AFY6L9?$!531Q2P3>Y05UH!6?"G9+[V!+YX60EFI#'[EX*<62YJE/-U(
M],@RM-K2C*%KM (Y1GG,D%BCOL$5NJ>2AXBF$0IXG"L6H<N *<IC^0F\GU8!
MNKSXA"Z0B63A(!%/T5/*E;QJ#?RU%;D$#!B\.'J>F0H"*Y9GAG40]U40Y$00
M-OHJ4K65:)E&+-+X!\/^_H"_"80VK)(/5N_)(."*[6Z0;5TA8A&B6<_#^>Y8
M%\ZOS;[\W[,?D6$W$K-+//L$WK<\81E5(KO5[6SEZ^A]BS1Y*W<T9',#\J!D
MV2LS%K__AEWK#QVM8X(%8X(M1P([V@"GV0!G"'WQ#>H-3T.1,$25ROASKN@S
MG&XE$ PFD*[+4[D5<<0R[?&K\-T2OR@]KPLRM7T0QVN;_;X5GCK$/K8*^E93
MU^]B+?M6#B$3TE@=$3%IB)@,$G$7_0L9%<J<0E!BH4B%&2O+%>0Y1=\0^Y%S
M]8[6/*5I"$D/K1G3\E%-,VFM[II,.VR<81-H;+PN$SH;7\^#V_#@#O+PY9?$
MX.K$X#J=\/M6&"3C=@CH6X$8L-6AH&_E$.S:>A*F#0G3P;04L%1 03V9F*9C
M)J8QP8(QP98C@1UM@==L@3>HPZJ/V)?-'(NNZ2O4B0W[Z!&@K94*&H+B(%[R
M6I?RDVZOO-X9F6#/]3N2U%DY7>$&6JR>)#56UL0_<2[]A@]_4)++]1KZYR(;
M145?!1TTDBS,,ZXXDUJ1^F.*=$RP8$RPY4A@1YN"K4.+; W*=*5$^(+$KB@5
M\F=2K+':RL .\3I2U%G9TTE'BEHLAW2DJ+7"CEZ*N/5B@ >C_FCM1SB>]4Q'
MI\4F?K=BZLR(9_M=5K1HDQXM.C0+GZ@:F!QX(</M[*&;VL$K41GV.:54>W[K
MN48ZP*.B!:.B+<=".]ZUPSL('NRPZU)3Z#27T6'C]'*MH+R6<JR;B=U5J\[*
M[E83C16^<;RN5G58WBFI'OI^/-SX-V_GYX7MZ,+N-OE:*[O;Y&NL(&RG&[8.
M"VIM^P^?(.'0\^/AIO]1*&CX.8WC]U99K7+8S_)6O_?&Q"5=1OI6OM\C1 -E
M>=,N(1HKAW2["K-UW0.OUIORGDU"SLE35;V6-Z/-7=Y=>8/5&;_'MP]8,QX4
M=W_E]=(!OKHX_$JS#8<B&+,U3&7=3&&I67475STHL2LOFYZ%4B(IOVX9A?Q7
M&,#O:P';43\4$S0WHHO_ %!+ P04    " #2B6%5P'6R+*8"  #T!P  &0
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
M,>;=0'P49=Q]( 5 $:_4 8!8+,<2I17U/+S(_T-RPE]GIR)U_3B (BES%R<
ME#0.UNT$H$P@QRKCPDIF$9;,.))"^#I7,N_>":"$E.Y:/H B"7<5N()@@LN1
MTH^PTEJ$I36ZK!"^&.:9*Z5F (H)]X'-'$"1-'4[6D&P)$Y'))>P ER$!?B(
MM ALN0H3'GNO0F7+4=D4%MMP:*PU$*=\=D.@/KN!RI:CLBDLMN$P6=,B7O[L
MA@"L!;#E"H3Y6ZX &+CE"L %MER)@X? PS;DR*? _;5W[QGP9R'Y\Q 5A Q#
MM7)>G.X!<.$OLY_QU T=V WC[AJ!B!)OL(%%?3I2SA)6)XL_XOEO :S0NPMJ
M,P#$A/<F !^4N)MQ%'2X.!N3#U9*BS_X\6\!B%_OZ?\9@"+>$E\.H-),N$H3
M0'&1C+T4PLIM\<SSW\>'CKINCLJ6H[(I++;A^RNL"9"G?"I<HCX5CLJ6H[(I
M++;A,%EK(L/6Y/@K:$=X^(:7,Y(>5K5WG0[AC)UR,RN$$U0(]SX#X1B5TBU\
M3 _>?K72S=WFM6.M"6Y===LW'^U_W;_:[/WFA5[.[U?DW8P O^?DG=J^N,S2
M;]^C]DO1W"VK-BKUK3E4_#8Q^:[9OIIL^Z6K'S;OWKJINZY>;3[>Z\+HF!Y@
M_GY;U]VW+_T!]B^(N_P_4$L#!!0    ( -*)856,V>B_N ,  *D,   9
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
M @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4
M    " #2B6%5F5R<(Q &  "<)P  $P              @ ', 0  >&PO=&AE
M;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( -*)856N.:(J5@8  +$D   8
M          " @0T(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4
M    " #2B6%5YFOYL3,*  #*,0  &               @(&9#@  >&PO=V]R
M:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ THEA56W4D>\K!0  ,A4
M !@              ("! AD  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+
M 0(4 Q0    ( -*)854&%\1,P 4  .48   8              " @6,>  !X
M;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " #2B6%57H$5"3($
M  "X#P  &               @(%9)   >&PO=V]R:W-H965T<R]S:&5E=#4N
M>&UL4$L! A0#%     @ THEA53%[27S% @  '@@  !@              ("!
MP2@  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( -*)857F
ML67R[A4  (8W 0 8              " @;PK  !X;"]W;W)K<VAE971S+W-H
M965T-RYX;6Q02P$"% ,4    " #2B6%5L/DE#IH"  #-!0  &
M    @('@00  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @
MTHEA5:/<'9VV"@  Z#$  !@              ("!L$0  'AL+W=O<FMS:&5E
M=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( -*)857P\W068P8  ',/   9
M          " @9Q/  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#
M%     @ THEA57HB^;P)!P  Z!(  !D              ("!-E8  'AL+W=O
M<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " #2B6%5ET:P=X\+   [
M(P  &0              @(%V70  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM
M;%!+ 0(4 Q0    ( -*)857EV=_')@0  "0)   9              " @3QI
M  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ THEA52<&
MBES;!   !0P  !D              ("!F6T  'AL+W=O<FMS:&5E=',O<VAE
M970Q-"YX;6Q02P$"% ,4    " #2B6%5I\&X'>@'   C-   &0
M    @(&K<@  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    (
M -*)854(TT$Z! L  /X=   9              " @<IZ  !X;"]W;W)K<VAE
M971S+W-H965T,38N>&UL4$L! A0#%     @ THEA5;3^-68/!0  \0T  !D
M             ("!!88  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"
M% ,4    " #2B6%5LF +$'D&  #&#@  &0              @(%+BP  >&PO
M=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( -*)857\,>+M^P8
M )H1   9              " @?N1  !X;"]W;W)K<VAE971S+W-H965T,3DN
M>&UL4$L! A0#%     @ THEA5:H'3DRB!@  B!,  !D              ("!
M+9D  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " #2B6%5
M:H^2$:@&  "I$   &0              @($&H   >&PO=V]R:W-H965T<R]S
M:&5E=#(Q+GAM;%!+ 0(4 Q0    ( -*)8550F^)TEP,  /0(   9
M      " @>6F  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%
M  @ THEA5?FOTCS; P  Z @  !D              ("!LZH  'AL+W=O<FMS
M:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " #2B6%5B[A90-H#  "V"
M&0              @('%K@  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+
M 0(4 Q0    ( -*)856X"B+<B0@  .\5   9              " @=:R  !X
M;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ THEA5:X<7(4G
M P  P08  !D              ("!EKL  'AL+W=O<FMS:&5E=',O<VAE970R
M-BYX;6Q02P$"% ,4    " #2B6%5>;]>K[T%  #X#   &0
M@('TO@  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( -*)
M857.RCI(2 <  )\4   9              " @>C$  !X;"]W;W)K<VAE971S
M+W-H965T,C@N>&UL4$L! A0#%     @ THEA5<Y^>3K% @  ;P8  !D
M         ("!9\P  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4
M    " #2B6%58H]11<('  "-%0  &0              @(%CSP  >&PO=V]R
M:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( -*)855.-J)O9@0  +L*
M   9              " @5S7  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL
M4$L! A0#%     @ THEA5?#3@M+&!   20T  !D              ("!^=L
M 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " #2B6%5Q6!!
MPEL%  #<#P  &0              @('VX   >&PO=V]R:W-H965T<R]S:&5E
M=#,S+GAM;%!+ 0(4 Q0    ( -*)856'L@]7;@0  !,*   9
M  " @8CF  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @
MTHEA5?/F4<EN @  = 4  !D              ("!+>L  'AL+W=O<FMS:&5E
M=',O<VAE970S-2YX;6Q02P$"% ,4    " #2B6%5$ N4Z'0$  #4"P  &0
M            @('2[0  >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4
M Q0    ( -*)856XF)C-K@8  #$5   9              " @7WR  !X;"]W
M;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ THEA54M? 4$L!0
M; P  !D              ("!8OD  'AL+W=O<FMS:&5E=',O<VAE970S."YX
M;6Q02P$"% ,4    " #2B6%541580> #  #J"   &0              @('%
M_@  >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( -*)856<
MVGFNF@(  .H%   9              " @=P" 0!X;"]W;W)K<VAE971S+W-H
M965T-# N>&UL4$L! A0#%     @ THEA54QFV[Y:!0  "PX  !D
M     ("!K04! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4
M" #2B6%5CSF)2R4#  #"!@  &0              @($^"P$ >&PO=V]R:W-H
M965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( -*)857ITDDQ9@,  )H,   9
M              " @9H. 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L!
M A0#%     @ THEA55(&;$,##P  3J4  !D              ("!-Q(! 'AL
M+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " #2B6%56,3'8,$$
M  ">$@  &0              @(%Q(0$ >&PO=V]R:W-H965T<R]S:&5E=#0U
M+GAM;%!+ 0(4 Q0    ( -*)856JQHG$O 0  %,8   9              "
M@6DF 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ THEA
M5=&R0B)H!   \!8  !D              ("!7"L! 'AL+W=O<FMS:&5E=',O
M<VAE970T-RYX;6Q02P$"% ,4    " #2B6%5!5W3(H\"  "/!@  &0
M        @('[+P$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0
M   ( -*)857EY R98P,  #X0   9              " @<$R 0!X;"]W;W)K
M<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ THEA5=6L9KJI P  A@L
M !D              ("!6S8! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q0
M2P$"% ,4    " #2B6%5@8]AGIX$  !*&0  &0              @($[.@$
M>&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( -*)857\V$D%
M5P4  .,5   9              " @1 _ 0!X;"]W;W)K<VAE971S+W-H965T
M-3(N>&UL4$L! A0#%     @ THEA5503LC X P  _PL  !D
M ("!GD0! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " #2
MB6%5,"YS*\8"  #,!@  &0              @($-2 $ >&PO=V]R:W-H965T
M<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( -*)854L2:8QRP,  ,P2   9
M          " @0I+ 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#
M%     @ THEA59YG/U%&!0  ;2$  !D              ("!#$\! 'AL+W=O
M<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " #2B6%5+#A)/*8&  "Y
M)P  &0              @(&)5 $ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM
M;%!+ 0(4 Q0    ( -*)854^[ 4#2PX  %S1   9              " @69;
M 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ THEA55_U
MZ2$S P  MPL  !D              ("!Z&D! 'AL+W=O<FMS:&5E=',O<VAE
M970U.2YX;6Q02P$"% ,4    " #2B6%58UT -Q\"  "X!   &0
M    @(%2;0$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    (
M -*)854OJ9"9A 0  "8=   9              " @:AO 0!X;"]W;W)K<VAE
M971S+W-H965T-C$N>&UL4$L! A0#%     @ THEA55DS;'[9 P  =!(  !D
M             ("!8W0! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"
M% ,4    " #2B6%57S2=&G #   3"@  &0              @(%S> $ >&PO
M=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( -*)856T<O,9O (
M "X)   9              " @1I\ 0!X;"]W;W)K<VAE971S+W-H965T-C0N
M>&UL4$L! A0#%     @ THEA5;,[U$15 @  . 8  !D              ("!
M#7\! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " #2B6%5
M!HNCH*4#   ?$@  &0              @(&9@0$ >&PO=V]R:W-H965T<R]S
M:&5E=#8V+GAM;%!+ 0(4 Q0    ( -*)8579\%4,2 (  !4&   9
M      " @76% 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%
M  @ THEA58>4<*Z2!   GAH  !D              ("!](<! 'AL+W=O<FMS
M:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " #2B6%5<?MHGV,$  ",%
M&0              @(&]C $ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+
M 0(4 Q0    ( -*)854TAEP1G <  *TY   9              " @5>1 0!X
M;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ THEA56?>TQ'+
M"   )D$  !D              ("!*ID! 'AL+W=O<FMS:&5E=',O<VAE970W
M,2YX;6Q02P$"% ,4    " #2B6%5+=,'FAL#   4"@  &0
M@($LH@$ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( -*)
M855'K^D2(@,  * *   9              " @7ZE 0!X;"]W;W)K<VAE971S
M+W-H965T-S,N>&UL4$L! A0#%     @ THEA5:9B ,O+!   '14  !D
M         ("!UZ@! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4
M    " #2B6%5P'6R+*8"  #T!P  &0              @('9K0$ >&PO=V]R
M:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( -*)856A@3KG8@,  $4,
M   9              " @;:P 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL
M4$L! A0#%     @ THEA52^<0',%"@  +$X  !D              ("!3[0!
M 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " #2B6%5C-GH
MO[@#  "I#   &0              @(&+O@$ >&PO=V]R:W-H965T<R]S:&5E
M=#<X+GAM;%!+ 0(4 Q0    ( -*)854:.O8X5 <  ,A6   9
M  " @7K" 0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @
MTHEA5=V<\K(X P  SA,   T              ( !!<H! 'AL+W-T>6QE<RYX
M;6Q02P$"% ,4    " #2B6%5EXJ[',     3 @  "P              @ %H
MS0$ 7W)E;',O+G)E;'-02P$"% ,4    " #2B6%5ZW*+J-8%  !--   #P
M            @ %1S@$ >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ THEA
M5;M)TM]B @  M"X  !H              ( !5-0! 'AL+U]R96QS+W=O<FMB
M;V]K+GAM;"YR96QS4$L! A0#%     @ THEA5=TG:PL8 @  A2T  !,
M         ( ![M8! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&     %< 5P#8
)%P  -]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<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>92
<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>93
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>456</ContextCount>
  <ElementCount>382</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>111</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>13</UnitCount>
  <MyReports>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Variable Interest Entities And Equity Method Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestments</Role>
      <ShortName>Variable Interest Entities And Equity Method Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Redeemable Non-controlling Interests</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RedeemableNoncontrollingInterests</Role>
      <ShortName>Redeemable Non-controlling Interests</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - 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-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - 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>28</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - 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>29</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - 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>30</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - 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>31</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - 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>32</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - 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>33</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - 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>34</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - 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>35</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - 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>36</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - 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>37</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - 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>38</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - 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>39</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - 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>40</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - 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>41</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - 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>42</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Allowance for Credit Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - 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>44</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - 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>45</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - 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>46</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - 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>47</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - 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>48</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - 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>49</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - 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>50</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - 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>51</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - 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>52</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - 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>53</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - 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>54</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - 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>55</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - 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>56</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - 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>57</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - 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>58</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - 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>59</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - 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>60</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - 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>61</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - 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>62</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - 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>63</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - 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>64</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - 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>65</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - 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>66</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - 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>67</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - 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>68</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - 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>69</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - 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>70</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - 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>71</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - 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>72</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - 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>73</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>0000074 - 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>74</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>0000075 - 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>75</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>0000076 - 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>76</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>0000077 - 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>77</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>0000078 - 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>78</Position>
    </Report>
    <Report instance="amrc-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>0000079 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/SubsequentEvents</ParentRole>
      <Position>79</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-20220930.htm">amrc-20220930.htm</File>
    <File>amrc-20220930.xsd</File>
    <File>amrc-20220930_cal.xml</File>
    <File>amrc-20220930_def.xml</File>
    <File>amrc-20220930_lab.xml</File>
    <File>amrc-20220930_pre.xml</File>
    <File>amrc_20220930x10-qxexx311.htm</File>
    <File>amrc_20220930x10-qxexx312.htm</File>
    <File>amrc_20220930x10-qxexx321.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="1237">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>95
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "amrc-20220930.htm": {
   "axisCustom": 1,
   "axisStandard": 28,
   "contextCount": 456,
   "dts": {
    "calculationLink": {
     "local": [
      "amrc-20220930_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "amrc-20220930_def.xml"
     ]
    },
    "inline": {
     "local": [
      "amrc-20220930.htm"
     ]
    },
    "labelLink": {
     "local": [
      "amrc-20220930_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "amrc-20220930_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "amrc-20220930.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": 646,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 6,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 11
   },
   "keyCustom": 56,
   "keyStandard": 326,
   "memberCustom": 60,
   "memberStandard": 50,
   "nsprefix": "amrc",
   "nsuri": "http://www.ameresco.com/20220930",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover Page",
     "role": "http://www.ameresco.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Energy Assets, Net",
     "role": "http://www.ameresco.com/role/EnergyAssetsNet",
     "shortName": "Energy Assets, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Leases",
     "role": "http://www.ameresco.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Income Taxes",
     "role": "http://www.ameresco.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Commitments and Contingencies",
     "role": "http://www.ameresco.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Fair Value Measurement",
     "role": "http://www.ameresco.com/role/FairValueMeasurement",
     "shortName": "Fair Value Measurement",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000002 - 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-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Earnings Per Share",
     "role": "http://www.ameresco.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Stock-Based Compensation",
     "role": "http://www.ameresco.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Business Segment Information",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformation",
     "shortName": "Business Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Other Expenses, Net",
     "role": "http://www.ameresco.com/role/OtherExpensesNet",
     "shortName": "Other Expenses, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Subsequent Events",
     "role": "http://www.ameresco.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - 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-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:EnergyAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:EnergyAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - 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-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i093574a88b1f4b0bb4c4dcb553b09c13_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Losses (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails",
     "shortName": "Summary of Significant Accounting Policies - Allowance for Credit Losses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i093574a88b1f4b0bb4c4dcb553b09c13_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - 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-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "2",
      "lang": "en-US",
      "name": "amrc:RevenuesPercentageOfRevenueRecognizedOverTime",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - 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-20220930.htm",
      "contextRef": "ia35407befdef4d74a5ac9701e589556d_I20210930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:ContractWithCustomerAssetRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:ContractWithCustomerAssetRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i63827ec914c04b949352fe7b6c7776a4_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:GoodwillRemeasurementAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - 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-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - 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-20220930.htm",
      "contextRef": "if6e95494cd2c4578bfb4c83ac36fd4fe_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - 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-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentOtherNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - 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-20220930.htm",
      "contextRef": "ib0b5f916dde148c4b40e30834a987ce2_I20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - 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-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestCostsCapitalized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - 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-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - 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-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - 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-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "amrc:LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Leases - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/LeasesAdditionalInformationDetails",
     "shortName": "Leases - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "amrc:SaleLeasebackTransactionNetAmortizationExpense",
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:SaleLeasebackTransactionNetAmortizationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - 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-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:LongTermDebtAndCapitalLeaseObligationsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - 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-20220930.htm",
      "contextRef": "ia7c47a108d594e869e58fd8e45b666b3_I20220930",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:DerivativeLiabilityNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - 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-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "3",
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - 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-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i63827ec914c04b949352fe7b6c7776a4_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": "0000060 - 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-20220930.htm",
      "contextRef": "i63827ec914c04b949352fe7b6c7776a4_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i45b3717db43949dc8821eba52888e4eb_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": "0000061 - 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-20220930.htm",
      "contextRef": "i45b3717db43949dc8821eba52888e4eb_D20171106-20171106",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyNumberOfDefendants",
      "reportCount": 1,
      "unique": true,
      "unitRef": "contractor",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i9d8dd1a27e5d4c97967b8dd05f2be80f_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - 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-20220930.htm",
      "contextRef": "i9d8dd1a27e5d4c97967b8dd05f2be80f_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i63827ec914c04b949352fe7b6c7776a4_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - 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-20220930.htm",
      "contextRef": "i27cad4c764184974965c29d4d9e4d9ac_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "ic86fa74de6294f6bb164a302424e1a98_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - 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-20220930.htm",
      "contextRef": "ic86fa74de6294f6bb164a302424e1a98_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AssetsFairValueDisclosure",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c883ae6be62453eb6eac15234b2f381_I20220930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - 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",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c883ae6be62453eb6eac15234b2f381_I20220930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "ieec1e55ca0ad4bafbc30b2879e0841fc_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - 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-20220930.htm",
      "contextRef": "ieec1e55ca0ad4bafbc30b2879e0841fc_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DerivativeNumberOfInstrumentsHeld",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i8854d53defd049dc8134e9aae4b59756_I20220930",
      "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": "0000067 - 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": [
       "us-gaap:DerivativeNumberOfInstrumentsHeld",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i8854d53defd049dc8134e9aae4b59756_I20220930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNumberOfInstrumentsHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "derivative_instrument",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - 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-20220930.htm",
      "contextRef": "if59d6ee6f5c6411b8c393a632ab56d17_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i093574a88b1f4b0bb4c4dcb553b09c13_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - 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-20220930.htm",
      "contextRef": "i3d9ef792e96c4638a0ff5ccd87c99b47_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i27cad4c764184974965c29d4d9e4d9ac_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": "0000007 - 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-20220930.htm",
      "contextRef": "i27cad4c764184974965c29d4d9e4d9ac_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "ia27a229cd8a44202a68b6fb5ceec2d7a_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - 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-20220930.htm",
      "contextRef": "ia27a229cd8a44202a68b6fb5ceec2d7a_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - 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-20220930.htm",
      "contextRef": "iff5441f59169446195353723cc11db2b_I20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsOfDistributionsToAffiliates",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - 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-20220930.htm",
      "contextRef": "i63827ec914c04b949352fe7b6c7776a4_I20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "amrc:NumberOfJointVentures",
      "reportCount": 1,
      "unique": true,
      "unitRef": "joint_venture",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestments",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - 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-20220930.htm",
      "contextRef": "i63827ec914c04b949352fe7b6c7776a4_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000074 - 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-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:AdjustmentForAccretionOfTaxEquityFinancingFees",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000075 - 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-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000076 - 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-20220930.htm",
      "contextRef": "if2531e0d13474deaa4d446ff0c6e3d43_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000077 - 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-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestIncomeExpenseNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000078 - 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-20220930.htm",
      "contextRef": "i1c70c06d715d4dcd967cd8f375576c26_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RepaymentsOfLongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000079 - Disclosure - Subsequent Events (Details)",
     "role": "http://www.ameresco.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "i0d6be8e62c3844f9b453b6518dd1d47d_D20221001-20221031",
      "decimals": "-3",
      "lang": "en-US",
      "name": "amrc:GainLossFromTerminationOfDerivativeContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20220930.htm",
      "contextRef": "if18b3d29804b411aa4ab114b51561951_D20210101-20210930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - 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-20220930.htm",
      "contextRef": "if18b3d29804b411aa4ab114b51561951_D20210101-20210930",
      "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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000009 - 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-20220930.htm",
      "contextRef": "i1c1283e559974ecea3f05e64e9ea1a97_D20220101-20220930",
      "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": 22.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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DebtCovenantMinimumDebtServiceCoverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant, Minimum Debt Service Coverage Ratio",
        "label": "Debt Covenant, Minimum Debt Service Coverage Ratio",
        "terseLabel": "Debt service coverage ratio"
       }
      }
     },
     "localname": "DebtCovenantMinimumDebtServiceCoverageRatio",
     "nsuri": "http://www.ameresco.com/20220930",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DebtInstrumentInternalRateOfReturnPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Internal Rate Of Return, Percentage",
        "label": "Debt Instrument, Internal Rate Of Return, Percentage",
        "terseLabel": "Internal rate of return, percentage"
       }
      }
     },
     "localname": "DebtInstrumentInternalRateOfReturnPercentage",
     "nsuri": "http://www.ameresco.com/20220930",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 13.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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_GainLossFromTerminationOfDerivativeContracts": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain (Loss) From Termination Of Derivative Contracts",
        "label": "Gain (Loss) From Termination Of Derivative Contracts",
        "terseLabel": "Gain from termination of derivative contracts"
       }
      }
     },
     "localname": "GainLossFromTerminationOfDerivativeContracts",
     "nsuri": "http://www.ameresco.com/20220930",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220930",
     "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IncreaseDecreaseInAccountsReceivableRetainage": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 14.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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid",
        "label": "Lessee, Operating Lease, Lease Not yet Commenced, Liability To Be Paid",
        "terseLabel": "Commitment for future lease payments for leases that do not yet meet the criteria of a ROU asset or liability"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedLiabilityToBePaid",
     "nsuri": "http://www.ameresco.com/20220930",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LineOfCreditFacilityMaximumBorrowingCapacityOverage": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Maximum Borrowing Capacity Overage",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity Overage",
        "terseLabel": "Overage"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacityOverage",
     "nsuri": "http://www.ameresco.com/20220930",
     "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_LineOfCreditNumberOfAdditionalDrawsPermitted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit, Number Of Additional Draws Permitted",
        "label": "Line Of Credit, Number Of Additional Draws Permitted",
        "terseLabel": "Number of additional draws allowed"
       }
      }
     },
     "localname": "LineOfCreditNumberOfAdditionalDrawsPermitted",
     "nsuri": "http://www.ameresco.com/20220930",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "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/20220930",
     "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/20220930",
     "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": "Non-recourse long-term financing facilities"
       }
      }
     },
     "localname": "LongTermFinancingFacilitiesMember",
     "nsuri": "http://www.ameresco.com/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_NonCashContributionsFromNonControllingInterest": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-Cash Contributions From Non-Controlling Interest",
        "label": "Non-Cash Contributions From Non-Controlling Interest",
        "terseLabel": "Non-cash contributions from non-controlling interest"
       }
      }
     },
     "localname": "NonCashContributionsFromNonControllingInterest",
     "nsuri": "http://www.ameresco.com/20220930",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncontrolling Interest In Net Of Tax Equity Financing Fees, Redeemable",
        "label": "Noncontrolling Interest In Net Of Tax Equity Financing Fees, Redeemable",
        "terseLabel": "Noncontrolling interest in net of tax equity financing fees, redeemable"
       }
      }
     },
     "localname": "NoncontrollingInterestInNetOfTaxEquityFinancingFeesRedeemable",
     "nsuri": "http://www.ameresco.com/20220930",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquityParenthetical"
     ],
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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": 1.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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_PaymentsToAcquireAssetsGross": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments to Acquire Assets, Gross",
        "label": "Payments to Acquire Assets, Gross",
        "terseLabel": "Payments to Acquire Assets, Gross"
       }
      }
     },
     "localname": "PaymentsToAcquireAssetsGross",
     "nsuri": "http://www.ameresco.com/20220930",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAdditionalInformationDetails"
     ],
     "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ProceedsForPaymentsOnInvestmentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 8.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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ProceedsFromFederalESPCFunding": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 12.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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 6.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/20220930",
     "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/20220930",
     "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/20220930",
     "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, non-current portion"
       }
      }
     },
     "localname": "RestrictedCashNonCurrentMember",
     "nsuri": "http://www.ameresco.com/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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",
        "negatedTerseLabel": "Net amortization expense"
       }
      }
     },
     "localname": "SaleLeasebackTransactionNetAmortizationExpense",
     "nsuri": "http://www.ameresco.com/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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/20220930",
     "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": [
      "r685"
     ],
     "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": [
      "r686"
     ],
     "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": [
      "r683"
     ],
     "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": [
      "r683"
     ],
     "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": [
      "r683"
     ],
     "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": [
      "r688"
     ],
     "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": [
      "r683"
     ],
     "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": [
      "r683"
     ],
     "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": [
      "r683"
     ],
     "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": [
      "r683"
     ],
     "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": [
      "r682"
     ],
     "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": [
      "r684"
     ],
     "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": [
      "r123",
      "r271",
      "r276",
      "r284",
      "r462",
      "r463",
      "r469",
      "r470",
      "r574",
      "r676"
     ],
     "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": [
      "r123",
      "r271",
      "r276",
      "r284",
      "r462",
      "r463",
      "r469",
      "r470",
      "r574",
      "r676"
     ],
     "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": [
      "r123",
      "r168",
      "r181",
      "r182",
      "r183",
      "r184",
      "r186",
      "r188",
      "r192",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r278",
      "r279",
      "r281",
      "r283",
      "r284"
     ],
     "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": [
      "r123",
      "r168",
      "r181",
      "r182",
      "r183",
      "r184",
      "r186",
      "r188",
      "r192",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r278",
      "r279",
      "r281",
      "r283",
      "r284"
     ],
     "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": [
      "r262",
      "r264",
      "r265",
      "r266",
      "r289",
      "r318",
      "r377",
      "r379",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r594",
      "r652",
      "r655",
      "r677",
      "r678"
     ],
     "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": [
      "r262",
      "r264",
      "r265",
      "r266",
      "r289",
      "r318",
      "r377",
      "r379",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r594",
      "r652",
      "r655",
      "r677",
      "r678"
     ],
     "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": [
      "r194",
      "r264",
      "r265",
      "r354",
      "r357",
      "r596",
      "r651",
      "r653"
     ],
     "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": [
      "r194",
      "r264",
      "r265",
      "r354",
      "r357",
      "r596",
      "r651",
      "r653"
     ],
     "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": [
      "r253",
      "r262",
      "r264",
      "r265",
      "r266",
      "r289",
      "r318",
      "r366",
      "r377",
      "r379",
      "r407",
      "r408",
      "r409",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r594",
      "r652",
      "r655",
      "r677",
      "r678"
     ],
     "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": [
      "r253",
      "r262",
      "r264",
      "r265",
      "r266",
      "r289",
      "r318",
      "r366",
      "r377",
      "r379",
      "r407",
      "r408",
      "r409",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r594",
      "r652",
      "r655",
      "r677",
      "r678"
     ],
     "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": [
      "r195",
      "r196",
      "r354",
      "r358",
      "r654",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675"
     ],
     "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": [
      "r195",
      "r196",
      "r354",
      "r358",
      "r654",
      "r662",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675"
     ],
     "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": [
      "r47"
     ],
     "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": [
      "r39",
      "r577"
     ],
     "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": [
      "r215"
     ],
     "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": [
      "r665"
     ],
     "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": [
      "r634",
      "r664"
     ],
     "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,362 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": [
      "r200",
      "r618",
      "r634"
     ],
     "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": [
      "r43"
     ],
     "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": [
      "r43"
     ],
     "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": [
      "r65",
      "r72",
      "r73",
      "r74",
      "r75",
      "r467"
     ],
     "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": [
      "r31",
      "r62",
      "r64",
      "r65",
      "r636",
      "r660",
      "r661"
     ],
     "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": [
      "r61",
      "r65",
      "r72",
      "r73",
      "r74",
      "r125",
      "r126",
      "r127",
      "r468",
      "r570",
      "r656",
      "r657"
     ],
     "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": [
      "r29",
      "r577"
     ],
     "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": [
      "r125",
      "r126",
      "r127",
      "r418",
      "r419",
      "r420",
      "r506"
     ],
     "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": [
      "r311",
      "r330",
      "r335"
     ],
     "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": [
      "r381",
      "r421",
      "r422"
     ],
     "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": [
      "r330",
      "r335"
     ],
     "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 net 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": [
      "r164",
      "r181",
      "r182",
      "r183",
      "r184",
      "r186"
     ],
     "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": [
      "r412"
     ],
     "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": [
      "r35",
      "r202",
      "r208",
      "r210",
      "r214"
     ],
     "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/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r35",
      "r202",
      "r208"
     ],
     "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": [
      "r213"
     ],
     "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/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails"
     ],
     "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/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r212"
     ],
     "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/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r85",
      "r107",
      "r302",
      "r547"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.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": [
      "r107",
      "r302",
      "r308",
      "r309",
      "r547"
     ],
     "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": [
      "r107",
      "r234",
      "r240"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.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": [
      "r152"
     ],
     "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": [
      "r248",
      "r251"
     ],
     "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": [
      "r249",
      "r252"
     ],
     "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": [
      "r251"
     ],
     "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": [
      "r250"
     ],
     "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": [
      "r251"
     ],
     "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": [
      "r19",
      "r120",
      "r176",
      "r183",
      "r190",
      "r205",
      "r271",
      "r272",
      "r273",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r282",
      "r284",
      "r285",
      "r462",
      "r469",
      "r527",
      "r575",
      "r577",
      "r613",
      "r635"
     ],
     "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",
      "r38",
      "r120",
      "r205",
      "r271",
      "r272",
      "r273",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r282",
      "r284",
      "r285",
      "r462",
      "r469",
      "r527",
      "r575",
      "r577"
     ],
     "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": [
      "r510"
     ],
     "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": [
      "r120",
      "r205",
      "r271",
      "r272",
      "r273",
      "r275",
      "r276",
      "r277",
      "r278",
      "r280",
      "r282",
      "r284",
      "r285",
      "r462",
      "r469",
      "r527",
      "r575"
     ],
     "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": [
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410"
     ],
     "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": [
      "r487",
      "r492"
     ],
     "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": [
      "r376",
      "r378",
      "r450"
     ],
     "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": [
      "r376",
      "r378",
      "r446",
      "r447",
      "r450"
     ],
     "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": [
      "r106",
      "r456"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 16.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": "Net increase in fair value of 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": [
      "r455"
     ],
     "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": [
      "r452",
      "r453",
      "r454"
     ],
     "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": [
      "r448",
      "r449"
     ],
     "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": [
      "r111",
      "r112",
      "r113"
     ],
     "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": [
      "r219"
     ],
     "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": [
      "r218"
     ],
     "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, net"
       }
      }
     },
     "localname": "CapitalizedContractCostNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CarryingReportedAmountFairValueDisclosureMember": {
     "auth_ref": [
      "r525",
      "r526"
     ],
     "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",
      "r109"
     ],
     "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": [
      "r102",
      "r109",
      "r114"
     ],
     "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": [
      "r102",
      "r534"
     ],
     "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": [
      "r24",
      "r25",
      "r26",
      "r117",
      "r120",
      "r141",
      "r145",
      "r146",
      "r149",
      "r151",
      "r159",
      "r160",
      "r161",
      "r205",
      "r271",
      "r276",
      "r277",
      "r278",
      "r284",
      "r285",
      "r316",
      "r317",
      "r320",
      "r324",
      "r330",
      "r527",
      "r687"
     ],
     "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": [
      "r48",
      "r619",
      "r641"
     ],
     "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": [
      "r257",
      "r258",
      "r259",
      "r267",
      "r666"
     ],
     "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": [
      "r367",
      "r497"
     ],
     "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": [
      "r125",
      "r126",
      "r506"
     ],
     "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": [
      "r26"
     ],
     "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": [
      "r26"
     ],
     "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": [
      "r26"
     ],
     "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": [
      "r26",
      "r330"
     ],
     "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": [
      "r26"
     ],
     "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": [
      "r68",
      "r70",
      "r71",
      "r82",
      "r626",
      "r647"
     ],
     "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": [
      "r68",
      "r70",
      "r81",
      "r460",
      "r461",
      "r478",
      "r625",
      "r646"
     ],
     "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": [
      "r68",
      "r70",
      "r80",
      "r459",
      "r478",
      "r624",
      "r645"
     ],
     "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": [
      "r343"
     ],
     "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": [
      "r339",
      "r341",
      "r355"
     ],
     "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": [
      "r342"
     ],
     "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": [
      "r339",
      "r340",
      "r355"
     ],
     "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": [
      "r339",
      "r340",
      "r355"
     ],
     "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": [
      "r339",
      "r340",
      "r355"
     ],
     "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": [
      "r87",
      "r596"
     ],
     "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",
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "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",
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerContractsMember": {
     "auth_ref": [
      "r451"
     ],
     "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": [
      "r116"
     ],
     "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": [
      "r20",
      "r21",
      "r22",
      "r119",
      "r123",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r306",
      "r307",
      "r308",
      "r309",
      "r548",
      "r614",
      "r615",
      "r633"
     ],
     "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_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r22",
      "r304",
      "r615",
      "r633"
     ],
     "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": [
      "r286",
      "r306",
      "r307",
      "r546",
      "r548",
      "r549"
     ],
     "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": [
      "r45",
      "r287"
     ],
     "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",
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "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": [
      "r46",
      "r119",
      "r123",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r306",
      "r307",
      "r308",
      "r309",
      "r548"
     ],
     "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": [
      "r46",
      "r119",
      "r123",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r306",
      "r307",
      "r308",
      "r309",
      "r331",
      "r332",
      "r333",
      "r334",
      "r545",
      "r546",
      "r548",
      "r549",
      "r631"
     ],
     "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_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Debt instrument term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r293",
      "r545",
      "r549"
     ],
     "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": [
      "r293",
      "r305",
      "r306",
      "r307",
      "r547"
     ],
     "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": [
      "r547"
     ],
     "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": [
      "r426",
      "r427"
     ],
     "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": [
      "r426",
      "r427"
     ],
     "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": [
      "r107",
      "r243"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 9.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": [
      "r107",
      "r171"
     ],
     "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": [
      "r54",
      "r55",
      "r56",
      "r524"
     ],
     "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": [
      "r53",
      "r56",
      "r57",
      "r490",
      "r590"
     ],
     "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": [
      "r53",
      "r56",
      "r57",
      "r490",
      "r590"
     ],
     "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": [
      "r489"
     ],
     "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": [
      "r56",
      "r488",
      "r491",
      "r495",
      "r498"
     ],
     "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": [
      "r504",
      "r509"
     ],
     "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": [
      "r485",
      "r488",
      "r495",
      "r498",
      "r499",
      "r502",
      "r503"
     ],
     "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": [
      "r54",
      "r55",
      "r56",
      "r524"
     ],
     "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": [
      "r481",
      "r482",
      "r484"
     ],
     "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": [
      "r482",
      "r484"
     ],
     "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": [
      "r482",
      "r484"
     ],
     "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": [
      "r480",
      "r483",
      "r484",
      "r485",
      "r486",
      "r493",
      "r495",
      "r500",
      "r501",
      "r503",
      "r504"
     ],
     "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": [
      "r485"
     ],
     "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": [
      "r354",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363"
     ],
     "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": [
      "r354"
     ],
     "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": [
      "r384",
      "r385",
      "r413",
      "r414",
      "r416",
      "r423"
     ],
     "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": [
      "r83",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r138",
      "r141",
      "r149",
      "r150",
      "r151",
      "r155",
      "r156",
      "r507",
      "r508",
      "r627",
      "r648"
     ],
     "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": [
      "r83",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r141",
      "r149",
      "r150",
      "r151",
      "r155",
      "r156",
      "r507",
      "r508",
      "r627",
      "r648"
     ],
     "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": [
      "r152",
      "r153",
      "r154",
      "r157"
     ],
     "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": [
      "r534"
     ],
     "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": [
      "r429"
     ],
     "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": [
      "r415"
     ],
     "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": [
      "r415"
     ],
     "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",
      "r72",
      "r73",
      "r74",
      "r125",
      "r126",
      "r127",
      "r129",
      "r135",
      "r137",
      "r158",
      "r207",
      "r330",
      "r335",
      "r418",
      "r419",
      "r420",
      "r437",
      "r438",
      "r506",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r542",
      "r570",
      "r656",
      "r657",
      "r658"
     ],
     "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_EquityMethodInvestments": {
     "auth_ref": [
      "r15",
      "r177",
      "r204"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.",
        "label": "Equity Method Investments",
        "terseLabel": "Equity method investments"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityMethodInvestmentsTextBlock": {
     "auth_ref": [
      "r206"
     ],
     "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": [
      "r295",
      "r306",
      "r307",
      "r524"
     ],
     "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": [
      "r510",
      "r511",
      "r520"
     ],
     "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": [
      "r512"
     ],
     "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": [
      "r510",
      "r525"
     ],
     "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": [
      "r295",
      "r306",
      "r307",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r375",
      "r511",
      "r581",
      "r582",
      "r583"
     ],
     "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": [
      "r295",
      "r306",
      "r307",
      "r510",
      "r521"
     ],
     "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": [
      "r510",
      "r511",
      "r513",
      "r514",
      "r522"
     ],
     "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": [
      "r295",
      "r306",
      "r307"
     ],
     "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": [
      "r519"
     ],
     "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": [
      "r295",
      "r306",
      "r307",
      "r367",
      "r368",
      "r373",
      "r375",
      "r511",
      "r582"
     ],
     "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": [
      "r295",
      "r306",
      "r307",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r375",
      "r511",
      "r583"
     ],
     "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": [
      "r510",
      "r511"
     ],
     "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": [
      "r515",
      "r520"
     ],
     "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": [
      "r516"
     ],
     "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": [
      "r517"
     ],
     "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": [
      "r517"
     ],
     "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": [
      "r515"
     ],
     "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": [
      "r295",
      "r306",
      "r307",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r375",
      "r581",
      "r582",
      "r583"
     ],
     "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": [
      "r510",
      "r511",
      "r513",
      "r514",
      "r518",
      "r522"
     ],
     "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": [
      "r519",
      "r522"
     ],
     "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": [
      "r487",
      "r493",
      "r502"
     ],
     "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": [
      "r554",
      "r558",
      "r566"
     ],
     "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": [
      "r552",
      "r565"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails": {
       "order": 1.0,
       "parentTag": "amrc_LongTermDebtAndCapitalLeaseObligationsGross",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "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": [
      "r552"
     ],
     "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": [
      "r553"
     ],
     "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": [
      "r565"
     ],
     "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": [
      "r552"
     ],
     "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": [
      "r553"
     ],
     "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": [
      "r565"
     ],
     "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": [
      "r565"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease 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": [
      "r565"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "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": [
      "r565"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "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": [
      "r565"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "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": [
      "r565"
     ],
     "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 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": [
      "r565"
     ],
     "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 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": [
      "r551"
     ],
     "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": [
      "r554",
      "r558",
      "r566"
     ],
     "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": [
      "r553"
     ],
     "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": [
      "r563",
      "r566"
     ],
     "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": [
      "r562",
      "r566"
     ],
     "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": [
      "r201",
      "r209"
     ],
     "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 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": [
      "r17",
      "r239"
     ],
     "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": [
      "r235",
      "r236",
      "r239",
      "r241",
      "r597",
      "r598"
     ],
     "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": [
      "r239",
      "r598"
     ],
     "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": [
      "r235",
      "r238"
     ],
     "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": [
      "r239",
      "r597"
     ],
     "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": [
      "r528",
      "r530",
      "r532",
      "r533"
     ],
     "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": [
      "r108",
      "r532",
      "r533"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 26.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"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": {
     "auth_ref": [
      "r488"
     ],
     "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_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedTerseLabel": "Loss on disposal / impairment of long-lived assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r16",
      "r220",
      "r221",
      "r228",
      "r232",
      "r577",
      "r612"
     ],
     "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, September 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": [
      "r242"
     ],
     "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": [
      "r226"
     ],
     "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": [
      "r86",
      "r120",
      "r176",
      "r182",
      "r186",
      "r189",
      "r192",
      "r205",
      "r271",
      "r272",
      "r273",
      "r276",
      "r277",
      "r278",
      "r280",
      "r282",
      "r284",
      "r285",
      "r527"
     ],
     "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": [
      "r485",
      "r499"
     ],
     "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": [
      "r485"
     ],
     "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": [
      "r76",
      "r176",
      "r182",
      "r186",
      "r189",
      "r192",
      "r611",
      "r621",
      "r629",
      "r649"
     ],
     "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": [
      "r77",
      "r107",
      "r173",
      "r204",
      "r620",
      "r642"
     ],
     "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 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": [
      "r246",
      "r254"
     ],
     "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": [
      "r254"
     ],
     "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": [
      "r121",
      "r430",
      "r434",
      "r435",
      "r439",
      "r441",
      "r443",
      "r444",
      "r445"
     ],
     "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": [
      "r122",
      "r136",
      "r137",
      "r174",
      "r428",
      "r440",
      "r442",
      "r650"
     ],
     "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": [
      "r27",
      "r632"
     ],
     "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": [
      "r104",
      "r110"
     ],
     "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": [
      "r106"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 7.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": [
      "r106"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 15.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": [
      "r106"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period of obligations, not classified as trade payables, incurred and payable for the acquisition of merchandise, materials, supplies, and services pertaining to construction projects.",
        "label": "Increase (Decrease) in Construction Payables",
        "terseLabel": "Project development costs"
       }
      }
     },
     "localname": "IncreaseDecreaseInConstructionPayables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 24.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": [
      "r106",
      "r595"
     ],
     "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 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": [
      "r106"
     ],
     "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 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": [
      "r106"
     ],
     "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 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": [
      "r106"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 11.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": [
      "r106"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 20.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": [
      "r142",
      "r143",
      "r144",
      "r151",
      "r383"
     ],
     "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": [
      "r233",
      "r237"
     ],
     "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": [
      "r544"
     ],
     "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": [
      "r628"
     ],
     "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": [
      "r100",
      "r103",
      "r110"
     ],
     "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": [
      "r496"
     ],
     "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",
      "r36",
      "r577"
     ],
     "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": [
      "r564",
      "r566"
     ],
     "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": [
      "r564"
     ],
     "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": [
      "r567"
     ],
     "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": [
      "r557"
     ],
     "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_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": {
     "auth_ref": [
      "r556"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract",
        "terseLabel": "Lease payments to be made over a period"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r565"
     ],
     "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": [
      "r565"
     ],
     "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": [
      "r565"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "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": [
      "r565"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "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": [
      "r565"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "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": [
      "r565"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "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": [
      "r565"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "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": [
      "r565"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease 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": [
      "r567"
     ],
     "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": [
      "r568"
     ],
     "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": [
      "r42",
      "r120",
      "r184",
      "r205",
      "r271",
      "r272",
      "r273",
      "r276",
      "r277",
      "r278",
      "r280",
      "r282",
      "r284",
      "r285",
      "r463",
      "r469",
      "r470",
      "r527",
      "r575",
      "r576"
     ],
     "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": [
      "r34",
      "r120",
      "r205",
      "r527",
      "r577",
      "r617",
      "r639"
     ],
     "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",
      "r44",
      "r120",
      "r205",
      "r271",
      "r272",
      "r273",
      "r276",
      "r277",
      "r278",
      "r280",
      "r282",
      "r284",
      "r285",
      "r463",
      "r469",
      "r470",
      "r527",
      "r575",
      "r576",
      "r577"
     ],
     "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",
      "r22",
      "r23",
      "r120",
      "r205",
      "r271",
      "r272",
      "r273",
      "r276",
      "r277",
      "r278",
      "r280",
      "r282",
      "r284",
      "r285",
      "r463",
      "r469",
      "r470",
      "r527",
      "r575",
      "r576"
     ],
     "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": [
      "r22",
      "r615",
      "r633"
     ],
     "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": [
      "r40"
     ],
     "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",
        "verboseLabel": "Principal amount"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r40"
     ],
     "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",
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r22"
     ],
     "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": [
      "r41"
     ],
     "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": [
      "r310"
     ],
     "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": [
      "r46"
     ],
     "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",
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r46",
      "r270"
     ],
     "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",
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "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": [
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r268",
      "r269"
     ],
     "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": [
      "r261",
      "r263"
     ],
     "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": [
      "r52",
      "r120",
      "r205",
      "r271",
      "r276",
      "r277",
      "r278",
      "r284",
      "r285",
      "r527",
      "r616",
      "r638"
     ],
     "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": [
      "r335"
     ],
     "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": [
      "r162",
      "r163"
     ],
     "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": [
      "r102"
     ],
     "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": [
      "r102"
     ],
     "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": [
      "r102",
      "r105",
      "r108"
     ],
     "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",
      "r66",
      "r69",
      "r74",
      "r78",
      "r108",
      "r120",
      "r128",
      "r130",
      "r131",
      "r132",
      "r133",
      "r136",
      "r137",
      "r147",
      "r176",
      "r182",
      "r186",
      "r189",
      "r192",
      "r205",
      "r271",
      "r272",
      "r273",
      "r276",
      "r277",
      "r278",
      "r280",
      "r282",
      "r284",
      "r285",
      "r508",
      "r527",
      "r622",
      "r643"
     ],
     "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": [
      "r66",
      "r69",
      "r74",
      "r136",
      "r137",
      "r465",
      "r477"
     ],
     "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": [
      "r130",
      "r131",
      "r132",
      "r133",
      "r138",
      "r139",
      "r148",
      "r151",
      "r176",
      "r182",
      "r186",
      "r189",
      "r192"
     ],
     "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": [
      "r125",
      "r126",
      "r127",
      "r335",
      "r457"
     ],
     "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": [
      "r485"
     ],
     "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": [
      "r90"
     ],
     "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": [
      "r463",
      "r470"
     ],
     "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": [
      "r176",
      "r182",
      "r186",
      "r189",
      "r192"
     ],
     "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": [
      "r559",
      "r566"
     ],
     "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": [
      "r552"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "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": [
      "r552"
     ],
     "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": [
      "r552"
     ],
     "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": [
      "r555",
      "r560"
     ],
     "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": [
      "r551"
     ],
     "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": [
      "r563",
      "r566"
     ],
     "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": [
      "r562",
      "r566"
     ],
     "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": [
      "r181",
      "r182",
      "r183",
      "r184",
      "r186",
      "r192"
     ],
     "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": [
      "r487",
      "r502"
     ],
     "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": [
      "r18"
     ],
     "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": [
      "r59",
      "r62",
      "r529",
      "r531",
      "r535"
     ],
     "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": [
      "r65",
      "r72",
      "r73",
      "r75",
      "r536",
      "r538",
      "r542"
     ],
     "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": [
      "r60",
      "r62"
     ],
     "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 from interest rate hedges, net",
        "verboseLabel": "Unrealized gain from interest rate hedges, net of tax effect"
       }
      }
     },
     "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": [
      "r63"
     ],
     "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": [
      "r58"
     ],
     "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": [
      "r67",
      "r70",
      "r72",
      "r73",
      "r75",
      "r79",
      "r330",
      "r536",
      "r541",
      "r542",
      "r623",
      "r644"
     ],
     "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"
       }
      }
     },
     "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": [
      "r365",
      "r424"
     ],
     "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": [
      "r487",
      "r502"
     ],
     "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": [
      "r47"
     ],
     "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": [
      "r98"
     ],
     "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_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow during the period for redemption of redeemable noncontrolling interests.",
        "label": "Payments for Repurchase of Redeemable Noncontrolling Interest",
        "negatedTerseLabel": "Investment fund call option exercise"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfRedeemableNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDistributionsToAffiliates": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 10.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": [
      "r99"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.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_PaymentsToAcquireInterestInJointVenture": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the investment in or advances to an entity in which the reporting entity shares control of the entity with another party or group.",
        "label": "Payments to Acquire Interest in Joint Venture",
        "negatedTerseLabel": "Loans to joint venture investments"
       }
      }
     },
     "localname": "PaymentsToAcquireInterestInJointVenture",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireOtherProductiveAssets": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.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": [
      "r92"
     ],
     "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": [
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410"
     ],
     "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": [
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410"
     ],
     "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": [
      "r523"
     ],
     "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": [
      "r25",
      "r316"
     ],
     "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": [
      "r25"
     ],
     "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": [
      "r25",
      "r316"
     ],
     "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": [
      "r25"
     ],
     "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": [
      "r25"
     ],
     "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 September 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",
      "r37",
      "r216",
      "r217"
     ],
     "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": [
      "r95"
     ],
     "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 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": [
      "r93"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 6.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": [
      "r94"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 9.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": [
      "r93",
      "r417"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.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": [
      "r94",
      "r119"
     ],
     "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",
        "verboseLabel": "Proceeds from lines of credit"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.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": 11.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",
      "r66",
      "r69",
      "r74",
      "r101",
      "r120",
      "r128",
      "r136",
      "r137",
      "r176",
      "r182",
      "r186",
      "r189",
      "r192",
      "r205",
      "r271",
      "r272",
      "r273",
      "r276",
      "r277",
      "r278",
      "r280",
      "r282",
      "r284",
      "r285",
      "r459",
      "r464",
      "r466",
      "r477",
      "r478",
      "r508",
      "r527",
      "r629"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 25.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": [
      "r245"
     ],
     "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": [
      "r245",
      "r577",
      "r630",
      "r640"
     ],
     "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": [
      "r245"
     ],
     "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": [
      "r244"
     ],
     "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": [
      "r84",
      "r211"
     ],
     "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/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesLongTermContractsOrPrograms": {
     "auth_ref": [
      "r28"
     ],
     "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": [
      "r65",
      "r72",
      "r73",
      "r75",
      "r536",
      "r540",
      "r542"
     ],
     "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": [
      "r74"
     ],
     "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": [
      "r312",
      "r313",
      "r314",
      "r315"
     ],
     "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": [
      "r679",
      "r680",
      "r681"
     ],
     "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": [
      "r679"
     ],
     "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": [
      "r374",
      "r571",
      "r572"
     ],
     "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": [
      "r374",
      "r571",
      "r573",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610"
     ],
     "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": [
      "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 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",
        "terseLabel": "Repayments of long-term debt"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r14",
      "r109",
      "r114"
     ],
     "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": [
      "r18",
      "r114",
      "r663"
     ],
     "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, non-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": [
      "r30",
      "r335",
      "r577",
      "r637",
      "r659",
      "r661"
     ],
     "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",
      "r125",
      "r126",
      "r127",
      "r129",
      "r135",
      "r137",
      "r207",
      "r418",
      "r419",
      "r420",
      "r437",
      "r438",
      "r506",
      "r656",
      "r658"
     ],
     "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": [
      "r167",
      "r168",
      "r181",
      "r187",
      "r188",
      "r194",
      "r195",
      "r198",
      "r353",
      "r354",
      "r596"
     ],
     "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": [
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r351",
      "r352",
      "r356",
      "r364"
     ],
     "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": [
      "r349"
     ],
     "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": [
      "r350"
     ],
     "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": [
      "r350"
     ],
     "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": [
      "r350"
     ],
     "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",
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r561",
      "r566"
     ],
     "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": [
      "r550",
      "r569"
     ],
     "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": [
      "r446",
      "r447",
      "r450"
     ],
     "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": [
      "r494"
     ],
     "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": [
      "r46",
      "r123",
      "r306",
      "r308",
      "r331",
      "r332",
      "r333",
      "r334",
      "r545",
      "r546",
      "r549",
      "r631"
     ],
     "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": [
      "r488",
      "r495",
      "r499"
     ],
     "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 Statements 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": [
      "r151"
     ],
     "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": [
      "r235",
      "r238",
      "r597"
     ],
     "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": [
      "r235",
      "r238"
     ],
     "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": [
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232"
     ],
     "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": [
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232"
     ],
     "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": [
      "r482"
     ],
     "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": [
      "r245"
     ],
     "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": [
      "r176",
      "r179",
      "r185",
      "r229"
     ],
     "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": [
      "r176",
      "r179",
      "r185",
      "r229"
     ],
     "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": [
      "r380",
      "r382",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410"
     ],
     "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": [
      "r411"
     ],
     "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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r433",
      "r436"
     ],
     "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": [
      "r462",
      "r463",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r591",
      "r592",
      "r593"
     ],
     "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": [
      "r471",
      "r472",
      "r473",
      "r474",
      "r475"
     ],
     "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": [
      "r164",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r181",
      "r182",
      "r183",
      "r184",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r192",
      "r198",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r232",
      "r255",
      "r256",
      "r651"
     ],
     "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": [
      "r164",
      "r165",
      "r166",
      "r176",
      "r180",
      "r186",
      "r190",
      "r191",
      "r192",
      "r193",
      "r194",
      "r197",
      "r198",
      "r199"
     ],
     "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": [
      "r89"
     ],
     "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": [
      "r106"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 19.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": [
      "r385"
     ],
     "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": [
      "r392"
     ],
     "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": [
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410"
     ],
     "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": [
      "r386"
     ],
     "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": [
      "r115",
      "r124"
     ],
     "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",
      "r164",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r181",
      "r182",
      "r183",
      "r184",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r192",
      "r198",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r232",
      "r247",
      "r255",
      "r256",
      "r651"
     ],
     "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": [
      "r24",
      "r25",
      "r26",
      "r117",
      "r120",
      "r141",
      "r145",
      "r146",
      "r149",
      "r151",
      "r159",
      "r160",
      "r161",
      "r205",
      "r271",
      "r276",
      "r277",
      "r278",
      "r284",
      "r285",
      "r316",
      "r317",
      "r320",
      "r324",
      "r330",
      "r527",
      "r687"
     ],
     "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",
      "r50",
      "r72",
      "r73",
      "r74",
      "r125",
      "r126",
      "r127",
      "r129",
      "r135",
      "r137",
      "r158",
      "r207",
      "r330",
      "r335",
      "r418",
      "r419",
      "r420",
      "r437",
      "r438",
      "r506",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r542",
      "r570",
      "r656",
      "r657",
      "r658"
     ],
     "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": [
      "r125",
      "r126",
      "r127",
      "r158",
      "r596"
     ],
     "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": [
      "r25",
      "r26",
      "r330",
      "r335"
     ],
     "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": [
      "r25",
      "r26",
      "r330",
      "r335"
     ],
     "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": [
      "r25",
      "r26",
      "r330",
      "r335",
      "r393"
     ],
     "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": [
      "r25",
      "r26",
      "r330",
      "r335"
     ],
     "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": [
      "r25",
      "r26",
      "r330",
      "r335"
     ],
     "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": [
      "r50",
      "r330",
      "r335"
     ],
     "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": [
      "r26",
      "r32",
      "r33",
      "r120",
      "r203",
      "r205",
      "r527",
      "r577"
     ],
     "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",
      "r73",
      "r120",
      "r125",
      "r126",
      "r127",
      "r129",
      "r135",
      "r205",
      "r207",
      "r335",
      "r418",
      "r419",
      "r420",
      "r437",
      "r438",
      "r457",
      "r458",
      "r476",
      "r506",
      "r527",
      "r536",
      "r537",
      "r542",
      "r570",
      "r657",
      "r658"
     ],
     "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": [
      "r118",
      "r317",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r335",
      "r338",
      "r505"
     ],
     "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_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r543",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r543",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r543",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r543",
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]",
        "terseLabel": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r578",
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosures of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r41"
     ],
     "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": [
      "r49",
      "r120",
      "r205",
      "r527"
     ],
     "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": [
      "r336"
     ],
     "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": [
      "r336"
     ],
     "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": [
      "r51",
      "r336",
      "r337"
     ],
     "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 September 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": [
      "r107"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.",
        "label": "Unrealized Gain (Loss) on Derivatives",
        "negatedTerseLabel": "Net (gain) 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": [
      "r425",
      "r431"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance, September 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": [
      "r432"
     ],
     "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": [
      "r88"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.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": [
      "r479"
     ],
     "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": [
      "r462",
      "r463",
      "r469",
      "r470",
      "r471"
     ],
     "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": [
      "r140",
      "r151"
     ],
     "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": [
      "r138",
      "r151"
     ],
     "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": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "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": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "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(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "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": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "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": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(10))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510"
  },
  "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(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "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)(3))",
   "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)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762"
  },
  "r339": {
   "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"
  },
  "r34": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "610",
   "URI": "https://asc.fasb.org/topic&trid=49130413"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r37": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r38": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "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(b),22(b))",
   "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": "(c)(2)(iii)(02)",
   "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": "(c)(2)(iii)(03)",
   "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": "(d)(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": "(d)(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": "(e)(1)",
   "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": "(e)(2)",
   "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)(i)",
   "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)(ii)",
   "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)(iii)",
   "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": "(f)(2)(iv)",
   "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,20)",
   "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": "(f)(2)(v)",
   "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": "(g)",
   "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)(1)(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": "(h)(2)",
   "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": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "720",
   "URI": "https://asc.fasb.org/topic&trid=2122503"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r47": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r48": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "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.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "https://asc.fasb.org/topic&trid=2229140"
  },
  "r51": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r52": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r53": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r54": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r55": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r56": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888252"
  },
  "r569": {
   "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"
  },
  "r57": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r58": {
   "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"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r59": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "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",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r61": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r62": {
   "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"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r63": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r64": {
   "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"
  },
  "r640": {
   "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"
  },
  "r641": {
   "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"
  },
  "r642": {
   "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"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r65": {
   "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"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r66": {
   "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"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "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"
  },
  "r668": {
   "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"
  },
  "r669": {
   "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"
  },
  "r67": {
   "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"
  },
  "r670": {
   "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"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "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"
  },
  "r679": {
   "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"
  },
  "r68": {
   "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"
  },
  "r680": {
   "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"
  },
  "r681": {
   "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"
  },
  "r682": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r683": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r684": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r685": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r686": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r687": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r688": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r69": {
   "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"
  },
  "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": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "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(22))",
   "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(23))",
   "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(24))",
   "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(25))",
   "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(5))",
   "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(8))",
   "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.1,2)",
   "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(a),(d))",
   "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.2(b))",
   "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.4)",
   "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": "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"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>96
<FILENAME>0001488139-22-000107-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001488139-22-000107-xbrl.zip
M4$L#!!0    ( -*)854#R;6>#^<" *-1)P 1    86UR8RTR,#(R,#DS,"YH
M=&WLO6MW'$72+?S]^16\O%^/AKQ$7H(UPUG&-CR>XPMC&SCP959$1J3=1A<_
M+0DPO_Y$MB1C@0?;T%)WE7H- ZVNZJKNVCLC]LY+Y-__]\\'^Q_]J,OCQ='A
M/S[V?W,??_2_/_O[_[>W]W\_?WS_HSM'[?1 #T\^NKU4.E'YZ*?%R?./OA4]
M_N&COCPZ^.C;H^4/BQ]I;V_UF=M'+U\M%\^>GWP47 B_.;C\-.>B->6T%R#(
M'KC2]VJH?2]A1&H@E4/^7\\^=2"BZM.>S]U."XWVR''9XR2%B!/[W/Z7?.KL
M'([,-02&1+767$,2KR%@#"6-VSX_L5]GO_#P^%/1Q3\^?GYR\O+33S[YF9?[
M?SO6]K=G1S]^8@<^&5_WX_,33T^6KT_\Z:>?_K8Z^6CYS$YR^(D=O3CQ>'GR
M^L1.Q[PZR=Z\=+7Q:?G-G<\OEC\Y.WA^ZJ6;_A179WE$_.3G\2O>O-[B/WZ_
M^,GB\/B$#IN^/O]X\;8+V[G^D__[X/Z3]EP/:.^WGUK\?/+V>RP.]Q>'.KCQ
MR<F2#H_[T?* 3HP[XT>[/1?V_*\/\GCO&='+WS^C\P.7GM/B^ B"+W_TR\[.
MN/@ '2S;I;/I0)=ZW([^UHX.5I=V&-W%V?:M?_B#:X_#3,=O_/[_=+*/;SR#
MUP_Y=Y>_A-\X>G%J.SH]/%F^>CL5SP]>?C _G^S9\4M7OSC_C]"P]N/J7O2K
MZWRZ3X?/_O&Q'NY]_>1C:Q9*\MG?#_2$/AI7W=/_.5W\^(^/;Q\=GEACWWOZ
MZJ4]B7;VUS\^/M&?3SY9<?"3S_[KO_[K[R>+DWW];#S_O8O'_/=/SM[\^R=G
ME^8C>?79WV7QXT?')Z_V]1\?R^+XY3Z]^O3PZ%#M"RQ^_G2<J,NSEPMK\(>K
MEW;\H46<Y:*=W?_GD\?:__'QPC<?:M24$ MH4XK=)<V@J.0)R[_OK+Z*=W[O
M5^@/C1)V:UU\>O?0OM^KV_9SEK1_[U#TY_^CKS[^:"%V:8G?O.([1S_>#X]_
M_"X^.)47=W_\_DM\\>C%Y_O?/_UB\2#\<_'HSKU7W[WXE__NZ3-X=.<[>/#B
MFQ\>?/OUJP<O?OCEP8OF[\>'^]_]<O33]]]^_?-W+QXNOGOQ[-6#@WONX;=W
M[?QGP3[OO[_SQ?Z#%_?2@U_NQ8??5'<_?/_JNV];?GCGGR^^__:[7[[_\HO%
MPX-_'CR\<S<\_/:+%_;9]/VX3OA7>/CB[JOO[]SZ4>P<_O+K_.CI7?_HZ?X/
MC[Z\^\O#IW;\SO<_//CE67CXR^/]![\\_\$^^_.CI]\L'MRY=_Z9;^Q>Z?#[
MIT?IP=.OTZ-O_P7?/7W@'][YSCT\^-<O]IOBPR^__N71E^,WWDT/O[WWTX/]
M^LO]IW=/'CQQ/]M_?WEXYX=7#_[U;_!B4;S!7M>.>\ Y[K%KLM<%4+$U"- _
M_LQ9?(%:?<2_?W()UJM$^?;I<FD0?[$X;K3_G=+R[J'<L;3U\4=G#</N\//)
MIV+O[!W8;9_O">U(\$X2N+>0P+(M55>#/<'6]Z!+W*O1E3VD[ESSQ3(E?/R9
M#Y]$?XWX7ZB57PGPA;USO(/X71#[MT"LV325#[J7J/$>^-+VT+*?-78TX>5*
MA$(??S9@V!C"7]GUCV2'\7MA'-Z"L:CTAE!,:3O#6)/L$8:X%PUN31;F"[6/
M/_M7O$:$;QF\LH)XGYY=#MQ]\;-:GJ']H=-V</\QW/$M<+,&:7D\0V^N"QKG
M/:SFKK37RB64;,W]X\^^N'7_R=T/03S'&HHV]- <, +&%+H6SJV4D@G^?<^
M]CX,+7H&]+D!^/2+Q>%P'??5I/?CX1L?]:^/]=;QL9X\.;$T/7CPJ)^=M;#V
M?G2\&.KV[L\F3(\7O*_W%\<GF^6"?W0;#]K!%X>/7GRS,.R??_?M _?@EW_!
MPQ?_"H^>WC(>? T/!B_"-_:YSU\\_/+[_?OQ\?/O#G[>M\^\^/Y.>_7HVZ_A
MX=-[P3Z7OC^X9Y]]OF_?]\6#%]^%[[_\Y@?CU@\7G[%[G7X?OLX/OWWXP\-?
M[J7OGS[S=IYAO']@WS<\,BY\=_#@U<,7W__P_;?_"M\=/.X/!A=NK[AP\N#I
M _?HZ;V?_^URE@[5[3&+LP"/=8]\R>-?#5P$3!(^_NR/O-O__]7RZ*4N3UY]
M9?;BY-:AW#4?\7(%VLES73[4DP^A40\I>G7B+;. *!$(0.[=&66C0%S1Z%*\
MV-%H"V@44^RF_71/2K$<XG+8J[Y$HU%MY@*D]-:F1Z/["^+%_O",9YYBQZ.U
M\NC!6WBDV==,R5(2#2T">8]#U#T/PL)0?7+OXM']H\-G3W5Y<$?YY!RWZ\]C
M.^9<-W/(!^DQ^KU<$NY!3F&/+2CM:8U O7D779H4<QX>';8=>:Z //_Z/7FR
MMIH-H[UF?F</8JI[C-7OL0#[WLEY_)"P8]GK-KU<G-#^"M)'O+]XMNJ1/=Y@
M#MOQZ?KX1)6R$C<C4*@6C"R7D:@Y;.?%^4Z>&:^&3Y]<[DE?:E>#O.GQ6P8
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
M8=,-Y)4/,EZ3I%/59#&@^]:K@A:MB<;"K(X]NMIV=-J($YLDDTS9]LH<4*,
MAFCR)-;DM63$UM,,],D6,>E#K-DDV=2P59]"=9$[V"OJT3(<]2*5L@\[-NWL
MTP?:IZ!>0^M.:H( @BS,P%&H:8QE"GTWDR#43?)3E )Z<:4B>\@]HV;U/4#*
MYJ<TP$WGU"1!+5I2P5(@-0> @M[G2@VK Q^ZI F NK5C2W</=?GLU:WC8STY
MGC&%/+08QE:?$0O F)J9L4-NS:66<NDSH]!U#3#=$/;D7%HC7[PE$V 5#&-2
M64Y.-&F<W?#D=8XRW1 &]9:#C^(@!H$D :LZ3H-&3J!,8L>!M0.Y,TP?VC.8
M$!W5*B0**L2EAK&^*K3 O<L4PM#6DN@FF:2@8)CV[C@JP-CX5VO&R+6IY;,P
M!3&TRRHK58L56J 8E!OX;DF%NXH/0ZJT'*>05;;6&(W)FL^68^+U5]_,D3L0
M3,PVUX"+ \V!=+6&K=:@A;R4F7'GNAS1W&F#/>7&4IVV8K&'N;%B;R4%#1@#
MSHPVUVF%YDZ=PD&H8';9>_,\4*-/F%P2S$%[GL%TNP] <&=^/M1!^^(22NF!
M"B@0(AAO'.4>5:N?0K[:/O;<)-=#0%5-&E<)HQO&O'0/V'UTC8U;.H/QZ]DG
M$">]-@Y>,8&*,%$TI0KJV6=RD]SP;UOLSNIF,[;*HL[%$LE!-<(05VG@/*&T
MEDA]GAEWKLONS)TV&*%ZSP%S"T!C#TI+&#V(ZX".RMQH<YUV9^[4R3HF\M?0
M,5>0F&J+?JQ.R^)K<#P#O?$!".[LS@>R)W;L(#[WL8X1)8^2]3%CZ\V;6L4I
M:)WM8\]-LCO%<\KF:TB20AD[W8?DL_>^:F.:Q>3OF2>0YH,/C;A3:( *Q&PM
MWUI_B]D)S*VK=?XK>W) T>B(BT]C4PO3DW$4NW? K04_A<5^N[4U%U7MS0JL
MRII;TX1"A-HA6\8&LLS-,,EMZF_RZA81RLFWCE =@&<$H0Z]Q][)AS*W8'L3
M)#1XR@4KN104 D0B8-<UN]8,VS*%A90[7?L[5!-UK8*8U1R18ZW).UIM26!F
MV_=POLM$F=(N$]O2"7RM:_7]^[-G?;M98%#GA!Q"=.!<X=K1)0EL:@S+>07)
M^;!GEH6F-D(<2:8)$A5"&ML\!AKCT#&GDD,":',CSFP+36V$/+Y%,PHMI5X
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
MOX'M]NGQR='!Z"4^/%E2NXX-7:]_ "ZZED4H.<EC<[Q<O1;T->:L(VVY"0S
M30KDC0S.!=]RP>0]!@77$FH0B"5EM3]<GL(4E4F!O!&_5B1)RBVB-W!=Y>J4
M<W+DS+6979O"P-VD0-[(H!Z@>I7B2C;G1R%6#*EGDTX,7NMY>:P9Y^25COKM
MZ;/,RSXF@U2Q%05?E3UG9HA!64/D-O>\O F@-Y*;.108=7PM)7?H 2ASH08U
MA4PFP_K<<_.&6O3UY^?H,75H,,H;#D\U2IHAL%#(0AFG,-MT<D!O:',J3AV]
MV2JU9]]@;!H=78U 6$O3L/W]&H_UV>D^G1PMSVJKO]'5]%@/]2?:/RN\_M5R
M3*TZF$IW1K*@*H*<4@%(B8MV,[XY>'7>ZP0&VK<(EO6-%R9.)F*C &L'#8ZB
MSUF<;[$%RX-Y0HK6'KS]\)-77^W;L[AU*'?_YW3Q<M4]^.KIJY=OUK19X?=8
M3Q;+5??AK[/!;CU^M#HV1TE;O:/4&WE/$1 ;C8J>Q"%5B$W<%.9Z3P_IC6A:
M=&//&AF]B R5BB4^&C5Q5"#G G%"FG8Z2&^FTPD]0^#*P!XXAJK-109)4EN*
M.J7Z.--!>B.JEJ@4205#R&Y5.8>=J#G7TCUWE\N$VO03VM?[2L?*U'YXNJ3#
MX[/IUG?TN"T7+U=(_HKVDZ-]6G[U_.CDZ,>C_1-:-"/*"WUW_^)[?YT[RB?W
M3$ M3\?O>)-GI\].CT_LF=;[1X?/GNKRP(S7F#U^?T&\V+='.I.0\KKRR\NS
M1_N[TB^KQW%^\.(:[UW\Q8'XH-&L6!B+X'/-'GI(ICNBEQK*]ONQ+2/L[:7*
MXN0+:BL.7G;YC]5N^N/B\-GED]9UZ]$03JPAC#;S:U1^?71QJ(_ZV9UGV3JO
M9C:9A%:CB7$?P]!GU=J$I.IB)@OV?@I+]]X)UAUMJP_9#W!_$JXM:ZU3B>V7
M103X6"L2%T9(1<<VA$8RS@U'J4S9_E!\@QAVH_+!M@1CHI8:I-J*)O!FK,0:
M!F0.7K+O<0)3>]_&AO-.RG,J/-'#Q='RB3:3;_)!O-@6E&)KWE*C%B:%& (F
M)Y1*H2"U4(W;WY>\O2BM<:F01M<-HN)\!])2O:69 L@]<L@M;7];^H_9YA(X
M5QM,5_<;V>S^$1U.I'T67TL+,4$RY(M$%I<C.:* Z($FL$CL9B&_QC;/W6??
M8O!CP\GHJ62+T#TTQB!48,)M_N'1X6-M1Z?+8[U]M#IA)?K. K8N=Y+J/XTP
MFN/ P0#A!N([1\BQ<11H3I*?0$F"'276'"7 E=8Q5@]F0*/EA]Q<-N!<&^/0
MH6U_E/CK$?LOL>_BF!%P>4[ B40#:J2MUEA,"$)RM5*MK@:STHFCR@2BP0V#
M?GVMOIGT8[/7Q3<'E G%%RP:1,UL9XG;W^K_8R*XW.-D[NW<JKV[MM5D-.+Z
M0D"52#$7BJ8$0"T1^.J\I0(%'7NZ3* 0SDWFP1I+[_@44C8IH*Z";XC!9("C
M9.D!@Y]J7]NNY_5/LJ$G"3$4%G,&V!K5DDL(J;N6I/J-U\N;1K9>'QY-0O&4
M?"K80#DR8BY)RVBJ,;<+C1X=;"L>N]9I;(A[#OX<&U[/"F$Z_.'M4T+&D8M/
MO_=\D)I#$FFM:B^0H'$I1."YM-H"E_":6'%;B?5^G8.7F771)W#K4"[2]!5+
M@@VQ+:XA]@A#33CJ'L4TBHPQE00^5;*(A$UU^V//CB+K#TB7=Q*4+AEKE%H+
ML*''B2V ('G,ZLAM?Q39I:?U!8PB"4PC(H212GQ"DRO>U(HH!$<Y3I,-5]*G
M],?8GP>F<7 BT%-1RPQ 90PMYD;LT"70UH#4RU1UZNRA7T<.D&;AWPEBJ0I*
M5 -63!U+0P /?0?]-D[<O?AI=T[UB;X\N9BU%R="NEQCI-A@F&!HGHA*KNC%
M@E!IT4^4=%<L/,ZG:/+)[:,?]=">_%>K!WYI_N9O#SXZ?%=7R33USCI(J'74
MA,.>(3/XTJBT-$H.Q63RUSO>D7 K8N&?H?W3GXXF0D*4DB,F(X9DX.Y)U6)C
M<!Q:J91I>TGXIW!YOM2U!:0YL'];:)A])F[@U'63?=C-^/D&C. DUU O*IX;
M#?>VE8\WG!:_71CS)C'>L3#FS5/_RO:OT$KT1AMO'(K=,;14E- T70#!B9K(
MOT:=;6G?V$B02XK-TDSWB9,O,:A9OL!<PA:GF;$1VF,Z?';>F,:?#^CGQ<'I
MNXK#[%!?4(_FL&AT\0+(*(7KR=IHDES F_^:%NJ+PQWJ[Q6'0Y#1M+E4@*#,
MXDQE^FK@2&?MU]>/NZGN3)2>535P'.,:U#AU>R0(DEN5F"^&OK*KV\;[+69G
MWG-U'=ATD1*-GJ$K5#,ZVGUW->3>G8*'U]C@#IL/P0;7@$W!+"E90[&8 91]
M96XQ<1S[&H>:W?9/']I";-8TE0AZ&+4W.;2FH"%A9:'$;&$=7,(VH1IS6P'2
MYFO)I5 #*+N<,4%'PM*C9':"WO?HSN;P>%="N3E OO>MMZ0'9E6:+I1UM.\6
M)3B K,TT2R/NN920DZ>D]H8[;]\YU+V+%U.BQ=F\G>>ZW^?$A-\&D;P7ZGL&
MD3=/_9.5IL1^\;\7KX<'WSZ]\#<G75SS_2M/N8XFU+J8D(88@&OK.810J2B6
M>K&%WHZ.6T#'WXK"L [!GM%RD^F.TDU^9/%<?#2A[@VKGAS)]A-@:Z9LK D1
M*@T*>5<E(6C-J,G:9U5(G'/F2:P!6RY^7&WV]NOLAL>+XQ_>:)P/Z ?]]OG1
MOGZU//IQ,3X^$:%N!I>P87 B%6H))#$VI Q$$E*7\T0. ?<N7FPO3/]A^LD_
M3P]U%(FZR@7;-U1<_E92P%YXC>D[),6;I_Z5_7E 6FJY\)C_EWLAUTK-:OF^
MQ>3[!&K_[WB[:>VQKK(7**&P)3LL +$@NDY<NN_ ):8X@>I'<V##.MK=_JL_
MV>ZVA8HFKF+Q11@B DJK-?A1<"'4.B;.KF9(^&*RV$3>^8LM&%YY,YOXLN>]
MB=#WR":_/?5/&M1VOHW=T?+MWO37XQ]L2R-8;*@Q4U534#&2F5,HYD=KI(QY
M5?#55U=7W:'CQ?8NA+_8>/=6^Y]3$[J_J7QYVTSJL=*7RZ/3E_<7!XN3=U;,
M^HNBP]<]5]^O,_3LU%_7L?\%T=&*"#$Z,9%LYC(P-%/.9BH3C&K7$]C99@M@
MO)(* ^2IM\#=M280.)@4=)(EA<RN^M?#R5N<@[<+F36N+F\I *:(G4:_G)*I
M]6[.,^78?7-X*0;N(+J:&+C& :%<7*^U@\D+7$W2"D$P&;9 A0C/=[_UX7PC
MDND&PZ_V3Y\].;!'>L7V>14$WW>3D4OQ\J]L'*0N*6(21QV*%K,N5,VV-!>]
M-\DX]4QVA>!=2?["/(HE=N=S-N$>?-5(3 53=JE FT US6W 8XW]HV:61I'"
MGK*,Z0R4:C;A/K94:PS536BKANV(<IO9";:PQ3.'BJZ!6LIRL6J)%O-Z2;[3
M]K>J/QZ#N#CKGOWFI1Z?/+;G].0G>KFNKI(O:+'\AO9/]?-7#\X\[[C_%TO]
MGU,];+_I*'I]\ANG'C\>XU;+Q>&S*_A*KU_^MSUB6K;GK^[KC[K_'[[5O<.7
MIR?'JS/"1()04<;:?79D21IJXI9 >P:1),DDU_8GZ1U])T??-6H:J2*>0M$D
MT+!@+FSON-0#:W43\.371Z!M"3G-2[%_ +-7""%2"-6R)T &I^S+]H><J6"V
MQKXO-%FJS25K7] DH7-:DSHFP<I] GL];6&@?K_,=?OHX.!([%'>/A\DN#EY
M8GTQ)Z#/I?78?"2HTC@[+\;E!)%=@K2+.3O^;G/\A6"15WM#'M6(HDEV5WS+
MGBNZ'L,$JAN_'UG^^Q4O%_+K&3N9/HOPFW+*ZE"(Q\J=))@UYI!C1)#",H'P
MNZ/OY.B[ON@K63T1!!2-0%PY=^ZY5VC59$2=P XSZT#K7375MI#-VQ+_1CTW
M%RWV86=PE4A (:=2$2P(Y@D,A>T(M-$(Y%(;6YQD(Y$"2\!B7CPP._MW+QS.
M1L0OQHJNA4D?/@;]WJ,SZQN#;C5W*B": T+/S#X#11<@@(5TK).*W&\0^',Z
M7AQ?YOG=XY/%@3VF1_WU1UZ_N+,X;OM'X\,3"9B]E*21G$7,"M1;+>K'\+6T
M$#'BM#+N'^-VFY;+5Q:)'NO+H^6)RJV#HU,+9I.%+J!)(@Y(SMI:@6()#W/T
MO:78*I<);*<\I2:WQA33NG3'H<2.IE&8(8VB)#4JY@ \V6[YK6URZ]P;&TU.
M2AOCN-#8P'-1(S,EH*0Z@4'<OZ[HSO9$FI2H\V/K2M+,IDX@1>6LU'P*$3CT
M^'I%^>22W%;"MKX$I]J\IM3(T:@%T+E%"YNUX&KGN3X!;?(Y[=-ATR?/54_N
M'S7Z=;[6Q1F/3I[K\M;QL9ZL;=.8S<[3^&^59T:Q.WJ\>';XEA]\<<"2P?'Y
MN>_=C;<MQ"RNI+$&2%-Q$(D8O'.MA8X]!4H3V IS1\PM(N;Z$ITZDY:Y4 UF
M"<P;$*'D(LDY#8UD N74YLN1=;?-^POB]]ND=EO")F0L+21F&26;C:;$R:5>
M R:1.H6PN6/GMK%SC;;<V G&PYXU !3&I"YA0K/JK<8\@1HW[^*'60!Y39%K
MYL,$E,36A$G(V91ES!H#N)(YQ)"@B=U$2J,)C&'MB+A!(JZQV\3Y"NJEB(O@
MD<F)JLM4,80:,N\BXO5DR#6S\4/G"6Y+7 RA]5&]MB10(&<LE!05V&MMF>L$
M.E]W=-PX'=<7'<O8JVC$1XP"N02T%SV&)M&[%.($5L1LA(Z;G=^W9>YE?<&Q
M=I020PD>3302<-:&/30R2P.M^5UPW+'Q^F(C2Q27N;516ZFY@&SFFKO&U'.P
M@S>+C1M$Y8W*W1=$?X_ZW6\Y]>+Z[UTNK=8$IL]$N[A5]3H?09'(!%O"DO+-
M2H_;DB9Z0LFJN:>6P7NN+6*D' -QRN++A/;TV/7%VH]K1P?ZY,1N,R[[]A1B
M-#TRAMB1\17&!^[^_-*N= 5S;C:_PXD3#X7'\ )D"-XA^T(%J44-KG8]G[Y[
MSF^_X_>.WW^^U-=[\]NOC=]54H(<3$D9T8W=6$L*8/&[LS)@F5 IHQV_MYO?
M&RGRQ.RJ<]*@(4+)C8(&8W@RC1)R.]^3Z-?E%SM^[_C]%^+W^R^361N_&R"T
MT /T E(*EF+*)/=N.J5A[1/2WUO<7W-5C6JK^;P1O5U\I1K49/<8(LRCSB4V
M=)I-<&?I;D)Z>\?G[>+S1O1U9"3P,@86 _B 1)$KRQC;&744TH3T]8[/V\7G
MC>AIB[S"O<2QA!D@,H7$*30+S^!*2GE">GK'Y^WB\V;T<Y$ L56(K@*:WC#=
MX2P^UY:J3WY*>U)OA,]7RJ@UMZIKF!BR>0'-!&"BF4UO,%1*W!-RD(:]MNP"
M[ 3TCM"34M  Q5Q@S+%UA&!A.F8'X,!WH[G*E'JH=X3>,D)O1$(W%*%::L7B
MP7&N4*,K7@.6*DJRD] [0D]*0X=2,:O$5B)#SI$K^:XE<*;<<G0[#;W-<P:W
MVA-N9LY'X[$!.O8Q[R-F9,9J4J/ V-J,6]M)Z!V?IZ2@JP.EH9PE-Y FV'(+
MK2572NR.XDY![_@\)0&-4D+WJ"&,DNKB*HT5"6FL5^"HE7<">L?G*>GG**B]
M8%"T^)QC)==[:DUJ:8@,$ZC?]QK-N_]SNC([!R^/#NW/WU3ON]7:Z<'I_N#R
ME[0XO']T?/Q03V[3\?,O]H]^&FU!OZ+EN[GV)U"^FCVL(M'8>$U!.VC.E;0U
MUYF(%2C@A!+K]B.X^;SCNL](R!X2@'E;>R'H>@-@JCE/H'S<]J-\)8M4*!0*
M 2VB$H!=F?)J(X#45%N00A-JIULQ#?./!<1JS==O1[ ?M9,CNYH]7IQC:" )
MON3,'8<6+9E32KE7U]!R00QI^T/#CEC7%8U,UF4/N2('!RYVE)H*])X#H22=
MTN[14R7-/T\/-;CXKFTM)AF*8H0>1#-!1:B.JGBMH5I@TF("=09E)&X>JZZF
MZ&S'&F.-Q#"FC&0>2^P3 A7NA11V<>C*&7-'V^IR]GS+'&-1$0D8N?48$P1T
M"&P!*39/W+FD"6SBLF/6]>DB\IEBJN;.$D1$%C$5G9BALI-0=_'H&ED3ZQSC
M$5)#S<5G[1XD^QJU!,DM:(L ,H'-L'?,NK9XU#!;IE(??6L@/:!6+AY]\M#5
ME/6$XM&? .P+Y>4I+5_93UO;[G];5C%_\_&(@G@3V^;6.$&7@HD ,G/VRCZ4
M"=0TVC'KVN)1IEK$4?"C2*FT6BM3 $+/M;KF=KW8U^7P0[V8S>GG&)3&6NL
M-0:";)HHFF@*PHXC*G&L$]CS8T>OZXU,OIDL&JOU$052[%4UCO)\U'.I/<UI
MD?-4J',%&[1O/C*%$G+B'+/S"4)5])5,G4-*FD32KFM[RO2ZFC[NX"LW'ZCW
M#(&Q]M+51:BY0)3>9Q29-C!5\*U4>3 VEA_#(+,62;X[0>P"-3B@,C;=Y538
M(T),F<KT0]%-XM/5J")L:JHYN#+D=,\LD;)KB3)B-4F]BSU7SY59RB"HR8F)
MH%1C 0V=0'.-O@J)8 RXBSU3XM/5Q!Y0-S8Y]F-TWY>"OE1IN6'5"C'JA&+/
MGX<MP$R[%S<?@I!9S'IQ'X6?4O,,2CDGJ=XYD#P!)[:CU?5$HNY2E"HBH9M$
MKJ.L="VY^=I8 &GGP-;/TR?Z\N1B\L<LISBJY*@!O?GX!B$RU1"3LY#D.J.'
M"2S$V%'I*B-.Q5J#A-:&/3>>F!I* .JU9DM3NXCSEVGRN[(FY_V#[\J,DXPV
MW-5$<RJE&\2DQ-W%5*'49&FLQYW=F@*-UA5I7N]_=7HL7^GRP8//GW[]&G99
M_&APO7GJ0_O92SHY>@W>Q797B^,C"+Y\^O63.Q=W>MM.6+_[_'CSCAX>'2P.
MWW;9TY/EIZOO]$<7O?3Y3RY_]3=.^]U//CC@D]/?;?'U7K=\:\,R+]IZ((Z1
MQMX,@11*="[D+(Y'J<)=PYK2_JNK)OV ?M!OGQ_MZU?+HQ\7X^,3G/F70<<V
M<UH0 XSI-2EWJ-1$Q^K\M-NG>HWTN/5RN=@W;KRK5W]SS6-;6 D^A]BR]\D5
M*"E1*Z5B!&HJS07:L7)]K/QUCF)<6V_/?(EI?@LB4<BA0\ZMMMQ;$1R=S<WC
M+EQ>239]Y[J>'3$I]-94G5J4!*V=>@T90^W%B3;:]1.MD9@/:$SH?I?"VW'2
M@2_5'$_PO4+O!9/$*HXTD#3T,U@2N3,]KU4MI(FP$IK)R:"]% (HTC$I^A:2
M.2!$S[M(N=9(N1I&A/R^$YIV0;-3[+D38Q^[:26L+8;0HBIP$=&=]9E%T+QH
M&%.99!,2%@T]DA,"C0%9JF7S-O8KY!XGX'O>39!1].W6H8S_C)IQ/]*^W>$O
MT^1X>?*I1;_CH_V%#,+?'8_%Z'?YWM_0TIBYKQ>#DJNS7GVU7!R8,_]<#[7;
MU>WE1.CB(SN%(*E'@4294P!U'KWK&EAE^\M\[NCR3KJLK[AH0XLAXA%K & 7
MJ52!QI(SJ,FU"2S#^\]T626 QX;1<M$,ST&7&\21]844164N*%&T@[!'Q]*!
M4@ZQ4)YV2+G9'%E?''':0A4GG=3\*'LVG:)28NKLNI_"L,&[T\ZMUHY.+=$\
MUJ:6= R\&T25-59@RIX]U0Y>"8HV]JHC>#B&[F+F*8>3'576JTY*J#$3=*C)
MR &D.89D\404JO($UK^](_-<=,[\M#AY?OOT^.3H0)>WCH_U9%3"/EV^1_7K
M.1%GC::Y.HG<0@G-@PN,&B-RX%[-##70*<>8'7&N,N)DBE4I%0=&%3!W1( 4
M@A1?JA%IRA'GXHROEOJ2%G+W;*^38W/2JPZZ<]JL6'23S/0Z.Y!==MB<&_79
MJY<:[67L)9I] M%9*)L=>:XH\K"/GF DIUK!P*V6NDJ)N3&&GGV<1^09^RT9
M2';BB5%G]-Z]?(]E9G-BS!I%3E$!:="+,XG,#5-.N05/&1K4,FF1LV/,5<28
MHAQ)>V?'9J;$D8NN-A0>BTQP"I4@_P)C5GGJZ:N7?WW\<4+<6>/DC=#5!6A!
MN0,G8PU!4NW) YO=HEE'FQO)G35J&_:,8TO85!TD<^*)(U#TM;:H)%O<CW.M
M<*VK<^#1Q::6]Y6.]?'BV?.31_WK8UVI\ZF$&^^HL@^CGA%T8XH;A6?L#N2]
M!2&_O>%F1YD-19GL=3@E0FT!"G=FH"*&;2@5.^GV1ID_-4[Y\.CPYO7TK2_
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
M8BU\]EE'P%<%%,!**X'#>L$3XX&DTH5]B[3.< A8(J('<P!9 %&05@8FEJ!
MKT+DT1%.L2AYP.U>P:O2&G72)%*"M,AL 'N*7,*9Q.H$B.!34K2<UEN)P-5I
M3<%*S+A$4FB05A4<TI$H9(F55%&77.D5O ,(7)U6CYDR,G@D'% K;D-$1HAL
MN@+OPDE)270YK;=N65>QU1&GK/8:>*HV8&-YBTQD"<4$L^TH"<:5$9=;0,#/
MP-:8HB>$PCSJA+AP#*Q68+#"$Z_!W-)!E"!PR[1N3DNKH=AKX;+[VGG$(V4
M @HFF 5L3> )"&PYK3>#P.8,9ZM(,@B,D59$YM! 1,YPE^4V..6IT:ZTLFY+
MO9ARM#!+H[ "=BQC06(9U<AYXY"2W('ARK279=3U=FB="@]BACG7.9CM*$RK
M &H5"4?2*HRE9V#9EOZKV].OKF( R8VJ+ \H&I(R!@ :2"H0L<HF+8SPJ?1?
MW2*MM>EI%0$KG*1',C(..Q9.R"HID.#"$LHP%J)T"=Q.!*Y.*W=<&A,%RDGN
ML$]9D7U7$AF,J0[Y2 8II_6V\.#4CF6$5)['A"@C.M,KCC0G%@42-<->&6I+
M:+V=7DV%!G"P*22*B,]15X,YLEIC!  @K4G1$E;ZKVZ+8TV%!J1S!#9\B:+F
M%H05;%CC8=?B6L00@I-<E1O6[=GM5Y$5S'[!+!% JBP(:[0*D)5%%)RC5BLN
M3!ETO4,L>XH'"!#+I WR,<7L; 76RBS0 DU<)"'BH$L_R^TIF%->P4 !1 E%
MPG.PL0@U0*]PR"972H12QFUI8]W.6J?B@UX[%YA&2<)_N+0<F0@;F.$B2)4[
MN7FR5NFT>Y]W;S[459SHRM>M54;]U3S&U8E_[9X?? C'CG+9;/UYV.B^@YE_
M!QO1SAG,)CPSS_)G >.C^W3_].#H?7N_]7=J;.]??-3,!P[V/L),96O58.0<
M5TA3'QV'R?36K57Z@Q '_[N6SVJ^N')R[O(OP_[)P,?A^-?#:$-Q#C"TOVS\
M!_XS.7(>(W',.4USIBQP#"TU%<#>*#5@W8F/Q0.^?F<X.L^+UVWWT&%L?SH<
MO>3B>/3':3N,#E_"WOK_K/UXG1U\@DM=?S3J=U\:N'+REU'_./\*5P^/;6_C
M/V[P AXS_GGZ:0]RES_R*41D.^U/O9>YA7D<+'QT4_>:-821=9UX>8$KEAWY
M?J=CCX?QY>4/?X3V\+ACSU^V>Z Z$15?^N/'H>6%^A('H[:WG<E#BN>-/YZL
MH9'K7.J\C",0EE&X?/!DA=>+%7XQ"M.?&;UN\/4?XW7R];,7Q;T'EQ=,)(D5
M<P7?@Y?*L_2_:VSM\I)C&T*[]^DEKI#BJI^\S63Z)A,"MZH4=9\J_\+%__Z8
M?)Y7CDY]>/T87A33??-Z#O+@[B91UPGBY>?P8OW!R\MAI7YOA)+MMCOG+__?
M5KL;AY5&/*WL]KNV]_]6A[8W1,,X:*?QA</V17Q).(A"\>OI>,X4W*>0F\D<
M$IH7\EUCIU7;KNRU-ENUO:4?[5YMZ]WN3FNGME?9;&Q7:O^W]==FXW6MLM6L
MUW?V]G::C:5_A0^;>W_M-%ZWFHUJ97M]:[U"L>#F$8>M[S3L5\W=>B4?W^[U
M>XV3+MS$5R:GNF'_SN5]/*&:12&,43Q7MV0)BRAY-&#(6J-F5=RN]&PN,!!B
M^^5VWY]T)X?NUR8UO!^)$+RA!^?['[P\V'Y[VCC:.6UT\SUK9XW7[UC]Z!,Y
M.-J':SUMO-Z_:+[>N3AX_?9+>/V>A[_^[AS0SA=W=/RYL;U)ZT>;].##V[/]
M5@T?M/QY<_M]MP'C:ESLXX.C.H?Q?#YX!03DXC/_*$AP7G""K T"<2<)<MPX
MY#4VRDI.I,1K&P2CM\5._VT5IB%FW@*"KP@(ORH@Q8[P6]T./E>:O?C[Y8!6
M95,3ZTJ3.^UI][DK7\>4S_VN6JYK(^ZS =^VV]+CL[S733.CJ2GO']\=>S[
MK?/MA[\F5 \ .&]/[ #>MG.^&X_[@]%:)?4'73N"!YR-7J;V60QH-#A934QZ
MU7:OW\G&]N%A<[M^VFB%SXT/.W#-;K>^_1GP9X?O?W@+W_WSJ+Z=S<J=R7?>
MP[-$[Z#5Q\W7-5Z_V"0-"N]S!+CU>O^TV3ILUX\.P3!Z#P91_32;E?6./GWS
MS<EYT=C^?%Y_^Y'&B(/1"D6PNA$71"!#,[3A2&QTQ GLUS;^YU^P@N*/:X%M
M(NGW$^).3-.H<1\1GBLZ_L^_B,1_K.8;31&"XHW>OMO<;=5VW^Q7=FO_-'=;
ME7_>[>Z]VVRT*JUF!7A:"\A8A;!*<[="Q&_A]TKS5:7U5ZWR'87[2M\VMUKY
M8V(8_V&*;B;>/VX2[ ;K[J'GYE5_4!D=QLI_+[&E,JZ'4XF]$,-#T*A_BN?5
MQE5Y?L2T ']!77CF8?X:"O8<G4<[0+&WDACW\[RK?E'_B&-@,-T!":IP#FT)
MY'Q.>V/!*P%33KD LR,>CXH22V,U9KA:R9-_*Q-;?DEM[I9LK61KJ\/66@,8
M7SL[0:^G:\EVAJO,U_:/@*MU&X?[=/>POOU6P [)]UN=SG[K\'#_PI_5/\ ]
M6P=MP+(K?.VX#5R-[M-71P>O:Z? P7#^3O/#^\/FZU='C8O:V<$V<+GNW]TZ
MF<G7L'3)RJ@1+B+]WCK@:S@A1P4FR6+N@ISP-5[RM25]H]E(W]K=;.SM%*QL
M.0B;7*)M\)*PC;["RR5CRW4&*Q^__:\RZG__Z_K\0Q$/_>Y;_6ZW/<P5*2NO
MVD !0)V!Z;Q<)$NM%04I\]/&#UM)L/YIX@EC!>(IK15.:Q2#"8CGPRL6"X]P
M;J.*F<<!DX7NJ.4:?/1:J6 B1=GYBCC..2W:>!2D5\18"L9!R&5N"6)<$S*]
MW]V1_B]<T^FMH8=%\[.Q-.5^A<.,H:,&?/+L)&K_(PB,3U%QE (%<])IC#3-
MUJ503OID+?%I;6,3YC\.?;]:V>GY]>41H]NY41$*^JUV9OVH6/Q*/U4&7Q>]
M8H>5X7'TN0)TJ+1[E?9H6/&'A0_DL:(":ATS]C-V)@<+U>BYFX1L76$V?_,U
M#]8\BJ$YGNY'XBX+1S10T/X #,TB[Z;H4K;5/^F-!N=;_?"C7PU>P>>*V:-X
M/.A_R?=948?:V BM7_S9J=/Z>?UB7S1;?[<;VY].]S_LG.X?U7CC=?U\_V+G
MHMXZ^'S0?7LU:'!1?_WN(G\.*"GR&)O;?Q[N'_W9KK<^X?V+OX]@[SUK='>[
M@)JSC%">^Y 9XU (U&<C%".;"U0&31*&SZCE=FUC.W;LJ1W$Q5NA#R3ABS-$
MGZ/BMNS9SJ0;@2^4=X59[D-KY,Y5C=1$F,2E0 %;CGC0#!FK, )EM,I8BRG)
M1)DC)O+2Z1MU<D4WH&NR'HH]H=(?5(K&E)6_3P;M86C[PH703T4.V ][2''I
MX)/MM2^*WW\O\6HEUGEG?7=];[U2ZQYW^N=Q,%[8'P"FTNBO_SXG2;]Q61_5
M))B=';9P.-\, 4RFX>2?W!*%E%!^&Y2?3Y&K/8,/_N\0^^[[GOU@3II';\&D
M/?Q\\'KG]&"[?MXX>DOKW?>'#5J'^[X_:K9VC^K;AT?['][B_[O(^X"*B3F+
MM.<IUP<3R!!+4:3)LJ" F$6_MD$(J>P= _VM[(T&,8ZN[@;5Q;L6I\6%EN+R
MP.+RZ:,G0E,2!:(ZUS\-Q "1YQ81QS45FJM@Z=K&WDD;=E!.\!([0AX7];;@
MQ^:@U3\M#<J'%N+:V4>BDQ3<:,1DS*#' M+.:L1Y5,E0PXP$*7XU  GK?3JT
MW<>#NX*+-@?_#/I?VCU?NB>63YK(1RF8CXXIA"66X^9;#N<SRAHP!6OG#59K
M&W4['%I_>#*,H]'P9EPL[8;EL!L>R<\Q4?U_^J#;G8/V\=@O6>KUK7H]Y>1@
MWF@7L4=<^5R2Q41DG*2(4.JT-3Q$GIT<1.$9D< GZ]^8R%<.]/PS@%VE?6P[
ME=I9]">C]I=8:28P?^.P]&*LQFH"0%0R0LSP4]SE?..CLNW?%HBEF6%O#J)=
M6?3\I=-GXJ/E*D6"&4I&YBI?AB"+K4 X)$<(3"RG<6U#X"G/[N\335G<TKSI
M@_+\<]CO/<L\E;/F]N;I1^IMQ DVI.A94=52(T?A)V>EC,H%:C!>VY"2Y+*W
MRVQ'7Y-0\"UOY'_^I2E1?PPKK=B)QWG5)_EH1:Y$YR2#;25KZA48>_Q7FPU:
MC1>;2S3&:Z;_%9B)<5#H7+6P&>$7.]GW;2]<_BFUAZ"*E7Q8I%IIIYS9T?L4
M0V68C<U*QPY'E4&1E'W_97GTP_*WSA2A^?@YT)Y!>]2&.XZS7N( WO_X9# \
MR>DOHWX%KBAB 83^YG[/I"EGE6[ZT<O;\D1S5J@<5S5XT 09( ;K>&RJW#M#
M1JQC+>>>RT+H.F9W.S1QK\0;LR[47%)D)FN22>N5\A+?UY:X\LEB#W#<3<KO
M=M*_U1YUBL2NFO6'E2W0Z^$=B/!3GY2!+;:>O?.NZW?F,A^#\>V?WEPU)HF!
M\6R\0U0 #T\/VR!,WT#S/A;S305=_IBWW%U_:..FW/Y'VH\62+LG6]TYH:X
MA)6DW9/S[W3WJ'Y4N]AO'73KK]_1QO;.Z4'KL--HA<,Z?8?WZ3YO''6.FA^F
M?$KLX'4N!-8X;'3WX3O[N [OV7S]CC1H[>*@M7MT< 3C_5 7F:K/2&5S,?$4
MA$!)C%L!4Z054XA$)[0-&%.3UC8*C*UL5O))C'Z.FO;]YVKEV XJ7VSG)%;^
M76S1)!])J0P/;\IYN\TC_*"JM(0.D 4JS&2'&&\0I;;<05MJ5[5%TLBQUF#7
MLER].7F!=/[),YW PB5.A;BVL5G?W?J)I,]?%/U%[]9/52TN]Y':A R,#X9<
M#4QFJK#R,<F'TYSIV 7./:2P0R00V&=(R+XAXU#"3'ILO576 #$#:=GO#SZ/
M=YC*Y9+<'LVX[43G-^/U,?P7.[V04_!BQ9U7_&&$-^OF4E2GA[%(R<P6^'=G
M5'XC$Y_EH1U64KL#!KSM=":>BVS7__>DG:UZ,.9=G%P -YX8]N.O$I;3.,>G
M9"<V_G>N@<MYS79__CB?DJT$^!3LAWSI\0#4J+ F"!W?KZC&,:S\!C<%S:@,
M3X K#P_[^=S,Y3G4T:$=77V54_OC>/-@QU^>O,WOU<)_\QO][I5=3LP:GK@C
M>*'\I>)Z^&8>S^1F^:#]L!A),=SLV#%X?(=@SX?KBT]HV#H9#& 0XS/^>5<=
MV=')<"6QX9=<OV<?"0<-3B(BR2E%W)-<%XXX)'6D2<@@7:1K&_MQ*DN@<JG&
MC^'V_%K1Z2&&,!L5*HW^XT\!_^/N?K_EA\X,'X <W?9H!( 3.X @@WXODYC.
M>24"H3FO[&1N8WT1&]ZV(SL^4GX%5+_=XWO7Z>Y))XY!AF.1<7,W?CH9%SP>
M_WD/M2J_Y1_5'Y31]<E5H\-V<<CP.!\R?!"8'0^_0-;C/F#C)8+&X>\/ (W?
MS7">X E2/C-H;%Q\IA\Y W-!2(R\96 N^!"0<28A[TD**6ALI2BAL83&AX!&
MP"!;Z<"X8\5Z#] XL!G?,BH,,@F;^=<*R"2:^<&P"Y@*3QE<$B  DBY,PGDU
M$T^X'7"T/$>?*I\&_=/1X>7'Z\!#8R7$U.X554R*O)T<4Z7PBM>,KOB8_'%Y
MV:T77#^VRPLS,DXNOF:<EU>V>]_!/J$.T4L^_3V)7J_\ME6L0+\7?_\:25N5
M@F64K!,Q_]IB1*XS.O^3Y(RMBSN>)+_7)/!U<<<":_,]-=5MA]")MW4L6'B
M^6KDY,'],-_*O0RV0+<_]0?G,]PPQ46%UOO)12OND:F?P[7X8'O_?/_B+6]L
M?[IH=%]U#KKO3INO&]WZT5M1;WW&=7B7JQZ9_8L=H"&[GQM'?Q_!]W!SNT[W
M/[SO'K0V^3[=/V]L?SYKMMZ>U]_/.,0^E27>.:JWX#X?X)Y',(8\1]T=OG]1
MX_7NWX<'W?<P)GB3BTXGG[.BF@*1\11ARB7B-KM$373(<IG[,5O,!5[;>#,;
MT*^RG3&X7J$=\\X=7RDUV_QNREZ-I^Q1R%@QF/LRL=MJ-=YM"OJE(.1(]2S^
M]4@+4BE7)&=874<N%YYG.MX@B^?_>3*$@0V'3[&XZ,-MB?6;M\1N';:^MVS_
MPT$7ML;#>FNW"[_S^L7;,Q@_.]C>O*AO[Y_"YT?_=U$__<C!EC1,*:148K G
M$HQ<Y!:Y%(12+O?,3+>7)OVF6_.EF;>GB"R+AM6NL\@>1+\NG_ZZ>/C6^-FE
MGOVTGDTGG4SI68TT/QS O3[!>Q\>'L <@;ZUF_GZU_739JO1J6_#G'RHT_^#
M]_XH>;(1ZX LQA1Q$C5R2@7$%.,^RJ2$X??1LWOT^EK,I3,5G=#%:?KCZ/5.
MNL$O5*VT9[NSVFF6D[]P[0,?ZO4+S_S),!97P<2,&QC,*)/;'Q3/ZISGAY^V
MX='PV$H/7JV?=_,O[6'!KWJVY]NVDZV67$<M7SP<V5ZP@S"LY)/)[7!=1C7[
MS?X^VSNT- SZR07+"[?F\#!V.I>25/D-Y*-P,(Y+/-[!???[>F4?7N Q/<Z+
MYXUYCI[D=O9+01KV427/N7 <42H\XB$II).F2&'M"?>"41QOW4Z>;9#DJL/F
M.S2Y;,U*UU5V8!_WQX \:1+[)5[;KW6R4>%O7[%NV.^<C*[_RB^W/QW_]W#P
M;<_]%)$;1/L9V014^*7MG-KSX=J+L@/M_$>WY!M1WBYZQ1F_O'D4^<W#2O]D
M5/""3!#R48)\%&6RM;2'PY/<B6=R4-#GY.E8!+K\.']Z.,Z?ML/+;X!"Q.$(
MZ$4.F_LB;)2;(*T_3B3I5TY<W;W][H)NNQK%#6X]IS)N?'#'HTUSJ-.W!-Z
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
MZO1YVH@[OY3?L>#\T[&]T68OU"YEISR ,5>X?3?-GH20D0"J(B^Q1=Q:B9P
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
MV9A#1@RL_8 5A]4#Q<>\2N5TI=,Y*_Z\=/^99=XUYLE@5M?L>@2>4F_W^@,
MJ9W)C)=@-3^PJDVS% 5[3"0:(R=<0%P)BK00&%$3$I9&&"H(F%NRJODO8U7I
M-5E>]9T7V[A9?<M&@3^ON5=IA@O&$$\X"HI2Q+&WR$H>42YS+1U32>OTA#L%
MKHR[I-4?V<XX%CW3:5(Z19;)*;+3\YV3/'/_] =Y%)NCT:#M3D;6=6*K#[3P
M.U984I3Y ]W.#$>*<#Q:95$2^<AA4!YI;"("!1!68:&II&L;FO"JX-.I=Z4C
MY5DCQ>*\*"52/#I27*5$)%+,M8N(2.M07NL<_16(Z B[@^3&2/%@GI=E<KLL
M+,5O?.-V+\0>**=^O)R_@F1UVM:U.^U1.PZKE4$,,7:S-EX;CQH6.3)WH&8_
M),O<-O<3B9A,'(.5#_V3/(S+:?@%+%XZ=OOO^YH0\YJ=)[-#S8O+OODF_)N]
M4'K]%[GWU*=9:A(:"VDCDMIQQ DWR!EKD+<I:1J==!%8*JMBIJN8_W)'COEJ
MTR.[X4I$+1%U"3E_B:@/BJA7V;S&7(9D+1(^*,0%I<@IJY V@@8<J5&8YG1I
M2GE5T^FN%"N)J 7A?U$8D9>\\UI.+G]$,A\SK9VHY\9_W.#%QH\$]L8;3?Z2
M7\O<<-\'5'M:))O%3-]'<,-1/VLY&!K#F'>=7C'QQ7GEU.[9GF\77E;X0Q?&
M.UR?_ZO?,J638;-\Q^/^L"AJ]'(0.W;4_A+_.&V'T>$EE'WWK<DP\+>O6 =O
M=C*Z_BO3AMF2KAV]8C]]]]_\.@4JXAB)8\YI2AT75FLM-14!+'EJ&%7B(S%K
MEU\Z'%R^P;']%)$;1/L9V00O^-)V3NWY<.W%CQ,%<S(9$,^VZD]-J+K)IDUI
M8=,W7D783/H#6\@%0%4<Y*M@.'9IQE(Y'.0]]U^W+Z0"*[VPQONILI6W:]#2
M_[RP=\6H:3F_02VG[O7P*J%FJL1FO;9;V]MJ5BL[C:WK,6I9AKO5;&S7&GNU
M[0K\M-=\L[.]V8)?]EKP3[W6:.U5FJ_RFS3KM:5_E]]V>I718?\$[A&&U4H\
M\S%OW_D$5>$&.HZ#R]^ZP M&P]\KO[WKV9/0ACWF]Y^6TIEH7.SOW[: @E#
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
M=YON[&Y]?)MY3IJ91$(0Q2"@FA/'>"26<U%,!<C:\I55;OI&+-M@=I3]A\G
M0-F_(]D_/B?[5F6MO#(DUYY:DF9)O(9 *-?EU40#1%-DG_:YO?5\,93]QRC[
MK3L34/;O1O8'Y_?]F!(49:W8'EZGNN\7V5>^[/NJ]M,4-(DHFM%=CN+H+I3]
M^\AP0-F_(]D_O^^#\9*JF(ET1=.746?B+#BB%!?9*"T4]2NKBO:56YCI/<N0
MD?#%3='SL]ED&(YF/NQ#;S;N32 !'#1_%;#(5TD^Y1,G63[+-M/C.E[4UOT7
M!:HO"5MK7X&U.[XL!PM9[1JLMCGOR0C6A9PB$)?K0,+D-7$I,Z)3ECP4'C*0
M5E;%!3.),+#Y*(2X=4?$#808]986)?R\WN(X1)<5$.8D(U)I5\R55 0^*!^<
MY=K0ZJOLVPMRDE#&'X6,M^YP0!E_4!F?\TND6+0NZ6L\(A7;A 9*?)*..*E\
M$7OOH%:$\KYC\^$(E/%'(>.M.Q90QA]6QL_OXTIG[8MY143DCA1T*2F:NR+&
M>FV*_64#9RNKMB\N:):-.1#W[UPH+QX4D9WN^0GLC?<33.9\"7?K)^W<8OWK
M[NZ_VSS>&9\*4G1[%+TU[TRQGKN:C$:"J$5KRAGBLF$D&:V-\]Y;HYNT$.%N
M/7AIP<)#2'5(=??J>4*J:Y7JSFNCTCCG-5@B8RA49Y0D+EE&(GA0U#O+?*$Z
M9OJ2WWG[=J0ZI+IN4]W=.N"0ZMJDNCGGFB_:6RY*.;&,J=HBB=5)%9P8#H$)
M:\![N;)J=-^A5H=4M^Q4=[=^2*2Z5JGNO%87M &NM"(B*%IG<GEB;2UY3MH&
MRX*56JRL2M[G:F$Z.)VZ(<\NY.RY5@V1M1V'N,(YOKIA46XIC8^JP_#\'=_F
M&_ J%_XJE\QW?@B3$T?Y5;SH3R]-R;O= G5OV[V845O-UL9SM'..EC)IFQW.
M/#&JX[+[BY\.XVV"BH]-X;_H%KM-+M_3Z?^ R<O*N.T&I_AYU7[33T9EM:9G
M7]<\59^U>(I:_!6T^%?S82COG16&1>*X!2)9,+5"T1.3D@&M0W9.KJS2)^K6
MGMGN900A!SUR#KIEU @YZ&XXZ+PG01AC1 J66*A9QV7#((X9203U@H?RI\NL
M<I"X=?=6Y"#DH'O7@VX5SD$.NA,.F@O<,&FCCPD(H](1F90B7H9<F[8DR6H
M6Q0.8D_DK2=;( <A!]TS!]TRSH(<=#<<=%X/RM3:''(D,<M,)(V"V"PM8=EH
MS1B/*MJJ!UW0N.YQ#"I< &?6QG#_: ;INI&KQTRA%]WBHZ/0NW9GG3Y72*+7
M(M'7\PXMKA2H$!(!90J)1N^),\6V#-0[%GFDJ@X6HD]46_DW"Y1B@RS4I7OK
MH$,+6>B&+'1>E3/*0V3:$!:S(%(*1X+VB8@0/*NSS5QL6$BTE?",+(0L]%A<
M6LA"-V.A.:>6,R;:D"T!'2.1-27969>)XL9&*6C15U7CU&IK+!JR$++08W%J
M(0O=D(7.ZT),1:%J,T2F019=2 ,I.T8D-F?%?++& VW<6EVRR):AV^%?S1^0
M>KY<E7\'WR103GOCH]ETYD?-[=PHK_#'2](](KI%&F6+6<"X9(_K'$OF)+\P
MX_/S?5^AZ?,"]E^Z5(,Y8=.[;MUQQN5K)U0^.#H(,-G)C28SW?G"Y*>A.JR,
M:DOA>7=!3B5DS8UB)'E-B\(3);')<:)M8BS2HO:D8G8IUK?:=4CE>8#F[H]>
MSEOO6X%R_G!R?MZPX4PD&3(G2=>Z1VD3<1 "R5QGXUWP4 V;(N=2/T('"\KY
M739M0#E_,#F?G^0B(PU4.:),K72F21&?6=G/*6@5DP]<GLBY96U-<4(Y[Z:<
MM]ZQ .7\X>3\_'[NK7!%.S.DL':1\PR9N&PUR47D30:;@X;3J2U=TMN7K)ST
MD@R\*]'451.:%YVF[LN]<(K%'%LA4;5'5'_/.QBB]KDLIB.4BUJL( 0)T6NB
MI(M,Z++MU-%R2O3Y[<=+=:]< 27] 1P,*.GW(NES)0$*F$FA@)>;#(XB\S8D
M3:@%D)!4T-X42>?]HKJ@I#]J2;\O%P-*^GU(^OQ8ELP3SQ8(#Z)(>N".>%\L
M$%8D711ZSY#@9$^_?3LUE/1.2_I].1E0TN]%TN>&P@>I*I@$:%'<I;6:>"D=
MX0),2)%I7ENNE#V=LLX5^OVG:;96_I^&'U;_M_PX^^H#/WDW')&3CSS512I.
M7ZF=[-RW\AFA3@$Z%<75_PV3_ZQ^OJ'6SGN/(LZKB+^$.AAV5D[8=*(;)1A-
MH1+;J&E3Z6N>51Z._"@._7ZYN/+"0;G>Z9-+;_WT]+(Z9 ['TV'%_^D$]OUL
M^ %^_F>89GMG]/+5ITY7BG[YB _E"HJ@7_J1;]?8=7>-Q;=K]?7/>CL-'5$
M%D0(EO,B9]X6\;)<)0:<.\&->LOYRMF']CYW^CPLM$C"!/S?Q.=R@T_]_C_^
M>+KRGV\7JJS)UZC<:$%-L_%=LGPYW]GRG:!86'P\\<US46@")O6H<CF^,]?2
MVYO43?!_?@QD,7QVF]:/X]Q;K_OGJ$Y@]E?EDOGG_#N,-'>N^Q<)<Z%(K&UO
MOMA\N;[3[VT-UB_GDJY<[OI.V5H'+S<W>N6WESN_;VVL[98_7NZ6_VUO#G9?
M]G:>E;>V_WBQ^5LY;NO/S7I?.]N;G;^SG[9&O=G>^*B<(TW_W?OIU<@?I6%A
M_7_?^'F\D'=/NIU^)ONF6VRYQWU_.(6G9[_\G(;3PWU__'0X:JZT^=#/WWY?
M);!S&W[S?2=O?^&V)_2$WTXC#*???/KVD^:M<VK(R7O:/9%27?HV?<(N?>][
MIV7B"=?F1J?]_GN*V3NY6'/YVU^?]@=1G.]D!)\\&O=C[]@V,H)=U^]J3L*;
MN]HM.Q/TMLMQ>]/>9MFP4N\E'!8UKAA3/4'[W]SO$L'YE=E_C?[L7;GEB[&N
M'K2V;O@JV>2/:>'8=03AD74G;VVBP3+4)U[QYA?4M7</\SK_F(SS<+8PLTZ.
MMX>G+KOWZ>_!7\\_;7^*_[S^E-X//CU7V[MO]E[_]>K3Z]TW[]_L;I7O>7W\
MYF!3?7'9;='7GU[QP<:S]]OOUS[M[#[_].;]L[W7[U_+-[^6XP^>RS>[D6U_
MVCX^[[+;?O_B_6#W-=W^:_MX>V-;#38&!]M_/1L.WN_]_?K]UO&;C;W]P:=7
MY7K^F[>'I^ZZE_3C=KVN]YMOI0(1*3B2M.9$*FN(55$2EC45WAAG?&IF=1HQ
M/T^YY5$G74H-O/%-+#O!/5Z.:ST? 3GN3CCNTWF.H\H*'7(@92<R1 :PQ#*C
MB(S,>\.$=M)7]:[/;5M)SO<USNE1%W'OS/:*^5ETS\,)[,%H.OP 9Y-R?MHO
M4O/O5FJW'W-5[97A_:[K[O2DI)[A*6-/N/J>G_].'XE7HPF42_\$J??.#T>]
M/!D?E&>B6(HPG?4F?@:]/4CO8-KOC8KE,LZ]F?_8*RL#L?GK7P^ITS;/\_K7
MC_.7B7[K?KKW;'_\SV_UZG\MMU9?7*OQFA<0]_UT.LP%MWK)N_XC[@C7V!$&
MZ_2?<SO"A_3KGS+]]M_]-WS_0W@_EH/=7_:V^7.VO?'J>&?C%7WSUY9X_=?S
M\N_5\6#C%7M]L/GIS484K_^T8O#\;;0&0)8=)$D)1&;CB7=:$LJ]HP&T5<RL
MK&HZG\W2\Z-TK8>P=:4#'\)'\!#*[7=O#>71<UE,-:DBD< 2L=8"\3I9:>I$
MWE L-R;F6\^<B_\M>3'4PA#_VB@U8H>F0FLR.><.R98%22$105TF,H$FH68N
MZI1"=EE[SVM;N;Y1MZX^P'+([C) 1W?=,P9 (;^.D,_Y Z3E.J:@B?4QU($H
MB7AF%2G4'J3B2:10A%P*W2$1;[,2DO'&A.NT[?]L/"E_CGKQ:#*!43SNS2;E
M;/N-&/1\>G\TG1V<9$4M5:WD3_>KQDS+#9??KLIFIZ"MGV*V6R$[N<[*7%\
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
MF^<#*<EJYK*3Q&INB63<$.^!$<,\U2HK+V*L@XJTLAT:5(0DT.52'"2!;I/
M7#0U";!6<DJH=IQ(QSBQ8#6)V<>4E=0LLNZ1P!)4& Y@UALV76>QBO"^>N*=
M*R0L$)ST_46BN1;1;,Y7#$+PDBNJ2 0;B319$L\4)U0)K7G2D&-:61528LG@
M8HDK9LPA2H@2HH0H(4J($J)T9\I^:Q6#9\K^9^V^3O5 /T.KZO]\>:!B,CNC
M'0E!,R*=L\3Z\@-XYL)0Z44=4,9-7SB&-L!B23%R+:*$*"%*B!*BU"64'M*5
MC-KEW6F7%T2Q. M&*DI8E()(FC0)-$82+223C!/>=5&[7((:H5_\OA]%Z/=>
MPN$,#@),>H+V>U6(KALX#.-)@@DYN9NGHJQY&A_5<5)G-W%ZP&Q\^+0B,AWO
M#]/G-W](7UU;N7\]X/H\%EK/7 D&-#$AC4S@O4Q2ZIQIU""2%&^W;A087/>3
MR7%9K+6# D/E^?VCNG9_C"?-Y,_928)#'75VV? LW!):W!*VYN.-V820HA=$
M4PE$AB2)4UX3J\ Y9R1P#2NKTO:IN767TM;%;X%2H^Z8DQ>'>Z9[?E+[.WQ#
M/]HSPT.JR714.I:L@."5L!F4M=FJB^EG:_#L//^LCP\.QJ.F^\3+YHMVCF;3
MF1_5U;L:DU!DDJLQR?$Y)DDY&:X%)\H;2F0*E/@<%(E)!Q F0Q9Y956(OF.R
MS]S\9.$E9Q/4ZE"K:UFKNQFMSFMU\]U\;J+*H;)V38H=G%?6I$M,*@.$<HA$
MJF+"!Q5X5=N$BIDJH+Y0+#(KZFEWHZ?)F)+SHG )*.ES]B[9[(+E$HP'3E%/
MZQZ)G-?3G%1)%-H@R09/)-! +$^%3J(U*A5KW[BPLLJ*Q4=I_8=L@GH:ZFEW
MG+)S$UI%/:TC%+MS7D]C68$N2!+-5>V\&"QQ#@QQL7"KDD9P"RNK\V/JD5F1
M69%9VV16$%XHF8S.TDC#4[ JQ4@US<%GSMU],RO&,EKT0.[.56J[D#1E21/C
M:";2%?:U7CK"E16*.BN5MH5XG>M+B^$,I%^DW[NE7UK85TA>N!><E-X'H[2A
MG@<E@M4J(?TN,OW.91=)$;*-RI"4@B/2&$L\5YF4C9>:6+#WL>B]BJF^EJC]
M(OTB_=[Q4 =KI)+4>YV<J%IP )&-A<""D$$!NYQ_I^4VRV](Q(M Q*_F1C^
M5LK+PKS)&R)MY,0'2XD$#HY%\-J*0L1]K>;=NU>?_O#8&!CC1&W%B6RD8(UC
MFJG"0#Z61]$$J642WI@DS97C1+NU'=+1Y+CAG=.@T>D78I"H30J)YRDD:TU#
MC3 [Q3B1U#E2+&E)HN+>0XIE"S'%E.XSROK&*=3F4)M#;>Z.M;D;L2IJ<PM&
MQ7_/]Y^T"K*LF=G.%K/: 0F<9>(\#=Y1*VG-T6:%A^U\[[GE5>>0@I&"VRZ3
M,<+XQ$*4("4P%[P DV*,AHK #: _<X&)=[[QKP@04U5ZK7#%>'84B!-:$TI=
M8DIEHZ4LQ*O[]O;]^)!]D7V1?>^E2!'9MXOL.Q]-2MPYP31),17VS=02*T61
M$Q&S\5)2%?+*JF6RK^3CR5)M2MW_TSQYY?]I^&'U?\N/LPL_\)-WP]'9]>DB
M8:>OU O2WU)@A/JDMBW5C/Y(K'D5ZY< O=%X5DXX&U<I3C":0MU91LV2^5GY
M(Y],?/;[Y>+*"W4V]/3)9\3.W_K>V=<]4>4*#L?38<7YZ03V_6SX 7[^9YAF
M>V>D\M7G3M>*?OF(#^4:CF:7?^3;57;?KK+KT"JK;U?KZY_U=AKFH0 LB! L
MYT$J;ZW5EJO$@',GN%%ON5TY^]#>Y.P.#OV[8F5.P/]-?"XW^-3O_^./IRO_
M^7:ARIJ<X<*?F K,C=;4-*K#)2N8\YVMX F0A;/'$]\\&H418%*/*I?C.W,M
MO;U)W0#_Y\=8FI75W4H=O7'NU0$"5:3^]S]^]5*I^M&C?@K+ZO^&R7]6+WK:
MOCK7_4N%N5 JUK8W7VR^7-_I][8&ZY<32E<N=WUGL+$Y>+FYT2N_O=SY?6MC
M;;?\\7*W_&][<[#[LK?SK+?^V]K@U\V7Y8YZ+S8W-C>WUW[Y?;,WV!F0\J'=
M%SN__[XU^+6\NUMOO7QD;5#/L+/^_W[;^7UC\\7+IA&3^;FW^?S5UN[KSJ_)
ML_&D-]N#WJ"\T]LNA^]->YM%'M(%[5%Z?I3J+ZS7^=OZ:6M4;FM\5,Z1IOT>
M?(Q0E8@:T>KYID?&]-^]GUZ-?%%&RP[YV7?7J -?-K1&!2G7O.\/I_#T[)>?
MSZ9K#T?--S<?^OE; :\,?4[]:-;FY.TOY/V$GA#X:<^=TV\^??M)\]8YE>KT
M/?O$,G'IV_0)N_RCWSFM>B+<S<[Z_?>$O-DG'\NUBB?.Z@6Y5EQ77%?UA%NU
M(->JGRB[*.LJGVBQ*.NZ6+)U-\\K%_P.KM5P<Z6S_J ;WP_3J^[F4#=WZ 5N
MX1/M[W[\G^9'*F&C8JWO^^FTM]8[26[J-;[)2P=9+<MR_-+Z<N"A"_I G&4
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
M+R#28Z?[.8Y5H$K0D0I:U:EZI[5FQJ^Q[]N#6 ([GF0K;!-$L5]+8GLBB()
MMT*@H_G-+RV]U]P%A"4CB >*D<%>("R85XYC)S5?6Z=LOBQ@"==HJL(^^9&)
M(J4BI2*E(J4BI2*ENQVI$IQ@"LPQ1XMR9Y4.5EAC+;8^6.OND0WEW,0='/8V
M8 AS4VSGK6V'G>ZF/6T/;6>G.XX>SE_T^V<PRALG(('A?GHW"_M^VX\I]OLQ
MU%9T(:*W):*9A%XVA143F"3I8.YQC;@V0$6U5$A%+H.2W#B"%U/1HO>-UON"
MSD5*14I%2D5*14I%2D5*30[$*%9#HZV&^0TTZH1BE@6$P3)$W F'+"4.16V(
M8#(8JFS3K(87$%*VF5-LS1*FI7[OY-H\:2\KKJP<RBA2*E(J4BI2*E(J4BI2
M*E(J4BI2*E(J4BI2*E(J4FJ(*Y7AD#S75"HC.!76,<F2TD2%D *G^'8'>1?G
M7)\Z3'.2]DO^HOS%#]*TE^(SR_*J?AKN?IP[BR%Y\#02BX2E 7%F%-)*"&1Q
MPD)A39@):^M$MC3G)2_.LT6!Y1[G+RC0;!28VUNQ,K&H!$>!Y3J<R@2D+?,H
M)<&"Q909RAJ( B\@2FDO#JMV7<7M9<4B/66-F2O12"""<1V] D-+@Z%O&_,1
M2HIZHS"7B%K)$=<^(,N)1)$XQKQ46NA\++1EB&C0%F\YVE$.X!0I%2D5*14I
M%2D5*14I/:4ML+0$?5-;8$;^<Q'M8@ LU0"8S\:G>2*&<H(L(P9Q9QVR2C 4
M9?#:2.Z8%VOK2K:,N7>6[J+%!6N+E(J4BI2*E(J47JZ4GM+37-CEP['+!2GX
MK&7.IXB$8 )Q'Q0".R$AYR(+(3%K.&X@NWSL(*+0_CQ]]HGM'[6[:/S3:U.C
MPA.HZ&^V8[L^MJJ#>#J,)R[V*X9;5=:QF4"@U3???'2]?HC]:;\8"";T1JX3
MJVE7)A<,>Z>OL]@&O4X[S'[\(<8U;1/QOV^[.;O$\7DNV)^H8"3B0!A7/$1K
M>>!<IH2]!/3@[)^=.VTN7HX@A<6@,\IC][;7SPW:&(Y/2>2(TL/>XC,29=U8
MXKJQ/;\MB4W0 M9\A&$!0)P(BF 9H4ASG9(U,>K(U]:Y;F&EEG0V8GGJMT+G
MJQX8DU<'>P;'MI]S+E^"'VF)HBY(D03FA@2@H<X*IE,46B<M%L//SMZ;J_BS
MV3LYZ77KJ/2#^D7[H^%@:+MY]&Z&)+@@R<V0Y.P*DL0D2!+6(&I=0EPI@JS
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
MEB'W+F/0/(9=5/W!*&E1]2=6]3GR:D!J27F,%,O&=& "R*N)"&L7 U,D!)I
MU4F+<],@55\2>5U5OG+:S_1T"(RE&ZKXGU'[-'/<.W&6!E956@'.<E$@!:"6
M!E#M>2ZBHW41^X@,CMFZ=L!*<,!(JZ1S1@5I<TI[VL+BWL9UJ8O67 U>.A4I
M&OQ &CQ',8C3Q@7'D=$)K D< C(F,B2LI52EH))768/9_=UCS:N)MBH,8[(!
MFE,]1/A0)=ON5Y]M9U0?9,VJ")T"CE&?'F^'.#XA6[PDC\8X?AL-H#V#P6;O
MQ+6[]>AOSJ2R>5$H&_V^A6]KK^?F<?ZXTQT7_]I/U]SR1]NZ;)F=D8)VMT&[
M!;N3+E&OB),H4 ]\13J/M)4">0K3P%N7(L9UQ$R#K*GB.&DZ6WDT[;](A%+[
M:PSH6^SW"BK<#A7F.)!.@/\D>!24<,"!:$0:+)=<]<$3KJ+E)LS*.3<(&5Z8
MGV7# P.:.EDVWNU7G8EJM..@>%<>G.O8D[Y_/9/!?@();'3#-:A5,.D6F+2_
M.<]43-)@@AF*C& 6<4UR;D+"D2+$><T=IL:NK1,\G\^F^%6>C>XNC:D4W7U
MW9WC$XDH;&)R2/"8$,@L(.<81C[RK+Z1.P=6AKEW2'YQJ-R92ES8PLQL(D0W
MK$)[X#,5K_=MZF_:@\$H5YZ'(1D,[\8Q7H1%M71_RD7Y[*<WXS0(W:/-WJK4
M.U\-[%IPNH0S&90F ?&8<XH839#5FB.JK/96"6F2S?Y@+9NTXUQ\)$UE'D6C
M'UFCYP^11":Y2@K%F,M9"HR13B9O\ZB@C2<Q!%KOT>IEY2@NOHU[$Y)V=VB[
M1^V<!V)\[K4X.)Z(?.S,)+%1"Z* U=+"-0XWIAG-SBM#!L>42D$B+90%VPD[
M9&UT*'C-G/8BQ2C7UDF+RWO7QRF>C^8J]0/SCWFE+GI[.[V]6C1;&D6E-P)I
MRR3H+14(^$5$TDI-L'"4N5P-@=_[2'IQ>MQ5_=[V>Y_;@ZQXL()5SHZ=',6M
M\4A;)[/AA]'?ZHW<,(TZ&[[V. UFZ57?Q:$%V^@H3G\IR'0K9-J>9Q3*.<.C
M4$B0I!%WF"/C@6 H'!-U5E!G=(Z780VR?HH_HZE\HJCR(ZKR59(1@F#448DP
M8QQQ(BW26943%41%Z33.=3YHDSR3+\R/D1,:5*"*.3EE;V [U2]5^^34MOOY
MR%-V;'1ZW2/4:7^.H3@V'IY^7%/6Z'< IBRI_>X! -)^>CN)6'K;L=WA]C1B
MJ>#5K?!J9YYZ8&]5C-PA2[%'G&N%7&T9<6MBC Y3%=?6]8*B1,65\6S4> G4
MXYYJ7!R62]3QJYR$>,:=$0YYF0*8%Y$B#9,:V8BQ9HKYQ'()G);!Q?7Q9.HZ
M+F*20V>B[7>A X/,14;=2]460%?@HA?F#KE-><6E[[3LU$E^,H2]Z?=.QD+:
MC</C7MCI?HZ3W$ %OY:'7[L+W"-8)^(I1\%)AGB=JT]9AZ*T/#F?C2I6;[BH
M^0# 6Y=.++Z1)NKUTC=;;JC7175OI[IS[A#0S6B]1H&9G&O3 _507B).38I*
MTRA4+GM*EU#SM+A"[A2T^],14/2?JT[VBM2)ZP(\ZW-=C>FE.3Z>E&B\[_8C
MC,&W&,YMIJUS410HNA44_3G/(JQ3T8EH$*Y#Z)1AR##OD-&61A)$I %8!*7S
M1\QN#D7%R?$2G1P_5-UB'2Q1KZ]2#(4%*&_T",0+>NV=0 YCAP*70050>1E-
MM@ZT:=)QK!\PC6GE+&AL_#XB/-:5+\P=4]>71<Z."UZ>Y"2#XY.O<9QP\(7Y
M8)Z2&1T<VW[\+4MB\X(@"JHN#U4_S+,EK3FQ/EE$/' D+H R694X,E18D9@(
M4N5#KKBE69.2DA?/2_-84]'F1]?FJQS)8ZN,D1H)X3GBG$NDB<5 E*SF*8:,
MUVOKO$7ULHIP%V_,'9*TIMCO ]^8%A:P7^,]DLF_"*-NN>=?IQ(8.X</[==)
M=NG?8C>F]G#[Z^3<W'9*T0\'^PF^J5,DO;/#"$9?+L%7D&QY2.;G>0D101,:
M";(^%TMQQ"%MG41>D!2Y-)IJDI',T"8E@RS.G 9N"%WQYA0$:"8"7.4R.%)*
M0,V1C!$C3HQ%QCN*".A^2))0)USM[V'S*1*?Q)-;7#W-YEWG[MNLN/!+=O*,
MM;K>%BNNGL<__OMF+(C-$8!QUY\=]J%#X_9,7>SG4BN0>BM(_31/JJA,5 0
M4K %X1_#-7+2!+ 1&3=4,D(E!5(EGV$YS*+,#[\_5I3Y(97Y*C_2#&L)$LQG
M?!DH<XC()F=12"F CF/!>=X/HTU*(/T2:DF.DRD/\@G?"[4AZP"C.IW;A52Q
MI4[D,Z&6T[C*7#DTMC];UWEI&X=/?7B[+DBQ%<?_W>E.!?)N)H]BK2]M-?JX
M(+3=>IZ8,Q@1@AT"J4H$2Y!&7&*ND\714PG44K7H@OI+Y?!V8_6Z$<2RZ/>C
MZ_=<;)E1(+'L@,><(XX31=J[A!*5VI.4O+7Y5*5J*=JD4J\O;&MQ 0^!CY/D
M#V5W\?'\6_4FPTU@:Y::HT#4K2!J08@[4T:2H W20>3##TPC9SE%..:,P1IK
MENL4+#KX738,FZW*3Q)!=A<5+A1DB?H]Y_!*@-+!&J1T](@S&A%@<T2::1RL
MHM9@O;9N6G1!S;0F;@@^-R?(FYC+=G2J[8.WF\41\B2.D%DR\W-T.H 1:2<8
MG>XPI^8H42I+!*E%,>R),AN\0=9AA;A0'IE<OD!9*S&(.V'IU]:)QBW*YY.#
M%4?(L]#KI1^F+GK]V'I]E7PX3*WU3B%B"$8\88]L#!RYZ#V6BK/@8M9KU3+Z
M/O2C^#[NJJ YGT-WV.N?O<2CU W;?IG*HEUP:9FXM"C:G0,>68P127FWA<2(
MC',>$9N4]HZ!I.TXXN,^VR[%X]%<Y^5C;KM<TNNBNK=3W:N4(GE#@_("!1U$
MS@8N$ @._@PD8,8#DP'G.@7W/HU77!IW/LN3:X+5IW;B8 @*4^?FFZ;M:]?G
MA^.@3N#GVIU._K9X.YZ2=^0RLKDE?[6'QYNC 8Q+[-=E50H+61Z4O5\419YB
ML)0CQK5$7  !<=X01 ##!),>Y![6UAD5+5R.?SQ7_7Z(W'U%OY]$O^?2^RG*
MHS4!89,2XD$&9%F(B#BCG,&46^SSUFJ++(@=*,Z/QRBH%$]M.TRSUHPY2V]X
M'/N5KX_C#TN-@R<+<IK'L8FXIE&HD^#3C6[8SR(KA>#N@%H+<MLX "K%E$96
M*8*X9@QIEAA2RD3L@Y,TGUG3\MX1$L4]TERU?DSWR,W4NC"5)>K\5:8BN$B$
M$H-DB&H<%>6$C[EH:[+:.T(9!TND!8C0(*U_86Z5M_W>Q^B'H&:?8Z=7EP:!
M;@]>7 '(1_:>W!C'P,P:#/NCNDUO[5G>;BYTY';0M""E36(RB5S>P*9<_=&
M$:6UT"AJ837VBFHN@([0^>J/Q4'26!5NG'^D*.Z]%7?NX*FG+%'JD:"&(DYS
M(7A"8?(::K@"K&4L1UK?^UQY<7_<50MK?OTR/1P-VX&I);$_C7LO)L^RX>EH
M0=R+5IH*+1%(DP$\T1QZ:R5*+OD8(N;$V3J%+Q4-.1A?G!PKN/=2-/O!-7O.
MF2&C2%Y:1(U+B/.< H^[B(Q5FAMBG;2Y7GR+RX8<[GIA?HQ9N.WIF&NW*NM]
M?Q2_NP]S(?_+"W-W-(NI3(4WL9,VNF%C++P_S@54\&UY^+8H'QUW)GI)D A*
M()X]ME88A20-3+.D"$\Y6(:S%J8E)]VJJ?O3IODMBM\@Q9_SJ! F(C$&)4,"
MXLDFE$^1(!8"2=Q@*[P"Q5<MV912KR_,H?+;Y#CKY4.N>8_FFM.P+\SKTBPJ
ML^A8W!3,S@J4+0W*OFW,<QC@+SH1ZY&PAB$NJ$?:<(YPD$P+DJ0*8FU=M31N
M4EFZXH%99093]/WQ]'TN$5J,@4D<P4B)8+,01I 3B8#U8@7S"A,BPMJZ:&EQ
MGY.PQ2=SOZV@E^MD:>J9DEHN>[WNQ UVR=8JF'0+3%J0?)4HFH6H4*0.D(@X
M@S2.!"GO->?:4Y%+7G/6D+/YQ7VRRN2C*/+R%'ENP\=8B9T"8\)'DU,86N2P
M$$@Q%FQTCM.8_2+B/K7KBU/D[AE&SNLU7DAP]A+SC3249,S*N<62&?I!,&M!
MVM4H.%7)."2"X0C6G(BTLP8Y+KWRW I#8]ZD9HTZ<5\<(,T[W5K4O$%J/I^M
M1&FK9;U#JQ$7D<$GK6'>"8ZU4=Y:E?T>U,RG-5SYP)H;TY+0_CQ]]HGM'[6[
M:/S3:P,/F3P4Y2>\EA?X3KL;@$GG:YXJSXD='%>IT_LRJ%*_=W*Q<!%(\/-E
M/PKT\6Y&F.OU0^RC8>_T=9;GH-=IAVK:N15$QV:X6O;B,(OO;;_WN1UB^.WL
M_2#7M3T_J3>38$'(Y2'D@M2O1 IB2(A()II+5JN G. "!IA%#@P):VURB0S6
M(G()J5]OK$TKY*9YR0CQ< 2J(,03(<15#F5Q2%X&@X@'^L2U5D@KI1$EE-.
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
M;I'%B2$7@DK,A(!97%L7M*7XLH+KBT>QP-7*T,@"5T\*5W/'>G%(#$N.@B#
M&XU2R @3$ M&148B")FNK5/=POS>O+'X&N_M:ZQKBMVM)&JQ\)\I-"_=_UB'
M8?2N%%W*W_=*A>H'1.<%22R=,AX'CU$2-N=GXA:YR FRDIG(G+>$^KP[+4V3
MC/KBDBR ]:@NR3L#5JEB>W>LNLHD66":"AP0D0HCCIU&SB6.I"14.4><MK:Q
M56Q_&69?];30R'<KJDR^J:/2Z&7 \3'/LHD"KO^OZ_^R?KF"R;4/EI<?;+[S
MW$=4;%K'-<5<SG88<\7;K,<A=@<Y>0*H60[(LSF3PJ1VB^U X^"+NDK2JVN[
M/GD\SZS[M#?>.7C=CQT[;'^.OWYIA^'Q%%0NW#49*7Q^BW70@M'P^EN^*[PF
MC;&^4NCFPK^Y.S4@X1B)8\YI2AT75FLM0=\"B90:1I7XA_&UZ4W'LYC&4WL4
MD>M'^PG9!!U\;3M?[-E@[9?+ P5C,FF0DJ^R7.XTI.I[Q812>K !',L15HA>
M?QQ9!T@1^_DJ:(YM3%NJXWY>__[KQZ)4:^N'=1WI7JKR(I;UZ7]_L=>CR>-/
M9+5P(F_L;K_;/MC<;U4[>YO7(T!3FKNW?[A]4!WN5YO[>UO;>P?;6_G3P?X?
M.UL;A_#'FYV]C;W-G8T_JH-#^&)W>^_PH&I\KW[:Z5;#X]X(GA$&/U<_O>_:
M46@#3O]\P]7H%DBY:)5[V*?? A#5VH6;GD86Y%4U8<9[HQ-XA%^"[7[9D?J;
M';0'^VG#>R!(0V!#;V%9]F?C?P_A3;]U>O[3$[/:O;,IJ^T &ST^_OOPP]<]
M^N>WW<,_Z1[]^WCWKVV\1[<)/!_^!K;Z^WL!#+43__7N[.^_PJFC7.[_M?UE
M__<WG;V/V^SOK=VO>\!6_S[9_OKA\$_VH6:[']@'8*M_'W;2[D=X[I=_#'8^
M$JZ1L(HC'H)".AB+N$PJ1F,B9GILG+2[HQ@VLED0O,+P?Q1FD>9@?3@:"%:!
M$:ZX(-&L51%,A=.L[_U1G!D^#R7>/9M]X_MI_S2.%Y3!RQ,EV_WS'\,E"(1R
MY+GSB!OL$<A'(:.PR+E&A"'TJB@MI]1[I31+BI/D'=/)ID2\=H(E(ZZ*\K>-
M@YV#:O]-]186,<#ZC<.=_;VIJ3(1\/K\WQ?1"7Z;M*$6UEA4/VS'K=#RB3CJ
MXJ[]4%O6#X]C90&<3J#-9]E!?0L;(O.?C9-LN/L>4(JN?U7]U)YF<Z[:<,%@
MY ;MT+;]=ART8-6+5;8P*?YU<_S"5OTG^77Z]>QI5[[_$J]^TQOU9U_U^M-O
M1X/)=S]7MA^KT71I;=5][-?MRG826)RVW:WZHPY(8)QW[FC4&2MP[E5NZ4'T
MHWY=$JV^8IJ=&AC?R4E[,(!+QRGKQCV.K5P[ 5I5]4[;W?K';G9E=.#1>=^L
MKIP9/HX&P_'0=0%O!@/;/ZMCTVR5;+M?G4+G<X:*L0"[60+9'](>GE5?VL/C
MNA/C500NA?>V3W/[C_(1%=OIG.7?XVF65KM;=^%]-W>^.L@2&U0_30;I]XV-
MM[-AFG067CSJ0+-R8_+?XWQ[ WA0 -,<'O*J5JR+,^RFQG-C5.3P0C^AV[T9
M9,]Z/003(-9"[<+=U0D\\GB04Q#F0<PC>^)BOV*X5>7UH)YB8'O/9 E-G@X8
MF,KY'=/7?3EN^^/JQ)Y5+E;QZVFL,QQ.7YM&G4YU%FW_597;N 6/&[^(U"\B
MES71V0YH8JP&QS$.*_C.5E_LH (S!EX:QKM.DVF_4&M;E1L-9RIP(>/)N"!]
MKS?,_H1+.5+&,[GN73W7PV1R_@ >8#J?PAC55X_UKVYX/97S)*R.+0R3B[%[
M 75@3'HPX_.4JT>CWC!KG]P*EW)'+H':V$,R -;="5D$8'%/^_!QU!V[1.MF
M97%,!^_.[YG*-8MT,GOF9-JZ-)89-VP7%"O#Q6FO/\SEY-[ J,_,F6*V?]]L
M/QX.3P>O?_GERY<OKP;1OSKJ?0; ^G]#S_\_OVST_3'HQN"7&(YL_Y>L,K\
M[=2$F5^@W9./ (WU'[]DOS6:9OM^=3P\ 3L!H_^ONFCB/P5^3?&[AH1Z<N1F
MS9#\)K,.IG$'OI]-]1^O<7DB[EH8P&K\"/IJCE$](+U^"ZM0?UPVXEWT'0M-
M2C6\]KH;L\5T"QA#OWV:OWQYY)ON__F/D\8Z92T27H,=Q11&,,04"4-=$A1;
M:>*<7?20-G?]Q-?Y %';W\ *ORK:52,6FY.U]#3/U@EUJNQ)IFJP] .CS1QP
MTD/0OK&C/B^[^6/-MJ[POOQ=?=BJ.YP\[HK6735R&B3,@_91MY8DM/U=>_!I
MC"SONQ/",5\WOOGRS31D<__?.UN(F K>'^()8%WN5@\DU:^..CT@94#A_;#7
M'XQ9S<S4S3(>T\ LV<FE@YR-[BS7CH7O@&GU1S5\ 3=;M,!<N\'V6 ,P)8NP
MJ,9^=Y)$;]BWGY]R.8R="R*8Y@T?#^+8+$MC@R[;6%G!:BI[O=.[H7/OKSB;
M3V!)Q\RF,SJT@7*.JQ'/)F;N],04G$XSX$O=WLEX70[MB74[AA= H]')>-+5
M=\+XM4]J,W$TR/;RN<4RH0397(Z#4[@^CF&K#9;1YU[G<^:]@_9P;!2^JMZ=
M6UAIE)UC%PVM_*9.^S^C=L@VK9_2<1M@7@UB-C#J?F4K!ZS9JCNJV4M^U$2W
MSMT+UZO09Y!XOJ(3/\=.W9#97&B!^I[-?!>]T1#(?+=^7'\6$C5#;A?/>MD4
M')OQDQLKL$9.X"5?>OU/ .$^7GYW[N!HBG5@DX'\P8[9F#D5LC%1MPB&OS:&
MQM\/XFWL&W@[7 _V MB>N806S'$'0S$58?TB8&%U:WL320ZOQ; 3Z_N]13,E
M"W\ZS\ ^.6_)[)K6N3!;V7!;;%U/%C08+>AGK(=X/#/&!A[<,6[V^9RNU\2+
M;;S9O,ZM=*,!Z-  W@I #'H$XW(NC_RH+VTPMD,\K0L+=*=S-.2YTCL].:]$
M,!C!J(V;-)C,U/BU/1B._37=\0!GDCU9[W.S0?%;H!1@S]:[N9?[,?:%S4'0
MO%OEYELH'*]=CV33(Q!/M,U%'WQKY0+3N+*] ARC(5LK>'=S8A*<;(O=P^VO
M>]]VONP?@@FP]:?8@_=\./PD=K<^$3 +V(>__H3G;."K)@%<\Q7N9;L?-^ 9
M[[_LP?7[8%[L'WZ"9[T'LR <_[UUQ'>WWJ7=;[MGNT?_:*Q4$,$@)@A#G-B
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
M)&YTLMH:2307*BH5@[C!@:JGM22R%WU<5[SFGS54PMP>U%#9JR%TK$KA?.+
M7'9G57Y61A4W=5V."?M5P+V"MS^ V=<W7V;6'KL .L'X%1[O]]^V CH1KP@3
MRR]]35]121^B OH-"VJ7QI;&/OO&WDQOEU<=?%6*$-?KQT5BMMS"UJLW#!-3
MX 4/P]@&>L$#,&?\O>BQF%B1+W@,#GO#*X#P$K(JO[ULAB^MSM2S#K&\7>>?
M31 EW&"Y\<&;$+ABQ'F&B<*..:6HH_C6J:1_X)#?_II=/C".^:P,_'\XM%]7
M)+3R;FZ126CEWYV]CW#/7[O?]CX>B;W#=YUZI_CC;Y]V#S_A_<-_M_=__\#_
M_OBN,Q=:>?*>[OWU[^,/WW:A79_(WN_U3C'=_?W/K_OP[KV_=N"^XY.]W_^=
M=A<E3B+>6Z(UXH0PQ!UU2&NI$ DR84^%3(ZNK5-!6HS-YZM=<JFZ)B7#+#A8
M<'"&@P%C07T(+@7,)8"B=3HF3Q,.+A)><'#5<' N[1%51#JK#,C/*<258,@(
MJI%0>7/=<F"0?&U=LY96!08+#+Y,&%3&F!25\4I@SITU*C#/6,3>$<NQ+C"X
M8C XE[,(F+[T(B04$XF(YS*A3OJ<<R,8%CB/R6" P9;2!04+"KY0%,1"228P
MXPS^WQ/M';94,I4\CT+0QT?!U/X: _H6^[T"@+<#P/E40YY1[J)&B6N*.(T4
MF4058CBE2+TT$<>U]4E40H'  H$O$@(-QS1(K1.ACBL:M39"6BN#Y%P9'@H1
M7#$<%%=Q4'L=$@@5,9T\T#^KD.8)**$7.0^I#M28M775$E05%"PH^")1D$O&
M<5 I2D-X"MAYJA@G6O+ F%"LH."*H>#7V0[)X2X\=^?K/YH TND@D=,FEQ'2
M'FF% XHRQBQV@W,*$29(2[!EU1)ZA.R2]Z\RU&CDVO\?>W+ZZ^YU6]PWJG/V
M(LJ4<^$"<2Y)(&_<..RBQ59%(R-W-E)2$&RE$*P]O[]K@B+.6(M AA)QQSQR
M6'*D<;31!Y> P*VMBY9ARTJ=VZ!DXD71IXJN(\B9)>*3CCRJJ(55.JID$L/:
M%T5?.46?V\#TPCLG-4;T_V?O39NC.I*VX;_2H?N][YB)Z,*U9&UX0A$,8#],
MC%HVR'; %T=659;46%NTA#'\^C>K)8'A2(!0(W5+]<%RT\LYIY;KJMP3C!90
M,8E04A JR!! .I<4 UT9UMB&74L[TF\-TJTT-:2D8^L7$K4)T9I@%7D78Z[V
MFDPS'<R7 ?/ #5=UL=GD)(AU2@$N5!&8O05:IS2$4DI !K/L0+Z]0,XQ!V5U
MD"95X%=8#8OE6#VO/>^";F-=-90/?$W9@]51!Q&JRP*RJZ+UL^ _7BO,5'R=
MM[70]LJFA0[TY05ZU*1(YRI+L*"AQ%128DVM\!8PQE]35$W'\F6P//"7F,J+
MZ$B):IJAT*LJL$0G*D49C&71G&P3OTU'\NU%,C*=JR)]B$F!JRZV'5$U6%>,
M(0W]R%XQF \= M([H&"KJ*4V>QH9D2II(36Y K8XE*T]JAHSER\1U.]"8MOC
MD\(V."^S^U4V_W,&??M(RI.W/GJ6/;,$B"4JY0+F&"0H78OM)+52)/5F:/,W
MT0:I 84B;!P%()(')WR,R"_(J-;"63%'Q2MW'CV?)VXR1*,C_5WV)F2CE=3.
M1 ]\:H7L8@67L[39.E\[TE<,Z0.COT>,GF(0QM8@ *01,3/P0ZA)4K)&8F&D
MCZV_LJFP WUY@>Z<;UF\7K&ZP2)IB1HM1F=E(4NFIR>N'-"'O<15,:Y9%IRM
M+2Q=.A% 9X$E91.*]0Z;=V^LW96UC@[TY05ZS4XK4R08W91-'0/)9!O:90%?
ML0-]Q8 ^\ FD0DGYXD1VQ+([Y'D]!BN*LX8_,2S'U[5U[<;17CE@IR-]>9$>
M;(P20RA8"*BPWA9T34 ZZU1KN8$CO2>9?2W(!\X"*[TVSGMA;6*0UV!$,"J+
MF&K+)-21"!:=9-91OH0HUP120:TR&0)(*@0*+IH4>/"6=-?05PWJYS@,L.8
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
M?]+HAU>T>Y<Q\6!W=W1NJ9L[- ?S<. /QG\7"AS]-#MX2?GX3'6X;,SYW;0
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
M^:JA?.!M*BR)SP,NI==5L";6CFP,0E(RWANC%4!K\"/=H@K'=J O(=!-XI]
M"IK%<O!%)G0R)94I 3K(UR2;=RQ?!LO# B3>YF*]%YAL%E#X5<HH!:7,1S;Z
MX&1M,82+*C[2D;R$2$[20;$)D_8>,+A4C0X>M;4%<JW]R%XUF \] KKUY5+)
M"*5R:^V!+)G;4D34%C0?YKZV"!$;QC(LJI);[_']94!]O$^S[3<C9" <7YS>
M>>?[#ZF4^3"2%DHIP.R4O#8QM]@FL*QM]'R&U2*I-^<8_;UQ6A*(&#S+(J&T
MQJ%H6,VHB=!(C=#R&<+8]<ZAMQGIDL6.:F,NQCC09*-6#C$:8T).J@<HK!S2
MAT9_A(A0BP@$GK4.*"*%FD0N.<B80@1R:^MF'$QO*7B+@>ZJDUA3UJF9C%Q-
MIEB5I*F:"2!0USM6#>C#"OU4#)I0A:VMOBEY%%CF]:25=#Z"C-XVH'N]3 T%
M.] 7[=R+SJ1<%)_LE:5U&Z4+WH8",D59ND]@Y8 ^\ DX/KJKT7R8YY:+3,JP
M[&Z+8'T-0K6E6,>RN]?C<'6G0$?Z\B)=\5F>0S$RZ RZF@@JNYACR[M%FVUW
M"BP?F =.@9(3$C@25:I6,C> 2*GR'Y0VFFJ#1L6G=NA(OL5(SA5E\-I9!C2@
MT4$J%UMM;&?Y_#;0S^P5@_G0*: *2<H!6>]NL7<Q2!&"3D(YWYB;=7.36O>!
M.(:%I0GT9( O0^H3AN+VK%6]%C_]VE,!+F(I[[PGDXTL* ')!N^2C)6"D];)
MFZCVUM/:OXJ@)@^'#@'K4E!!@= &2  8S_Q4B[#**!,D)I=Q86GM/4!A>5$^
M#Q^$1"[K!"%6A*H#.&>H^J)-[2A?'90/G '&%F4Q@X@^^-9DSHBHG!96UXJ1
MX8^^H_PNH+SPJBOMJ:"S($WD$]V!BL$ZUD>+=QWEJX/R@2? D-)$5@GG7>:S
MG+3 [*50(%UPJ4!RLJ/\#J"<3$"G0)>J 7(UH3KM/68+%DS.J:-\=5 ^;!CK
M089<=0LS1 $VD0B:0=\B2HMVOJ+-'>5W >4I9*4"VN@CE%03:,8]FDHE8\1K
M\@-TZ^'"H#YP$I!&%:,+(E " <9YP<N+PF%&,*'($!GJ1H[-PCJ7=J0O(=)E
MI)R]K1:= S[+L66-(&$JY,CGV)&^8D@_)WD@N"(A%E&PE1.*D37TH(MP,10+
M29$MN(10OPO) Y_NAW3GG9BDK;4I%\\D!;E(9'$DEFQ9,B'G9">GU2*G\YK!
M2.O(%!9#:F0QQ&(2F%D6\2:J6A-KFM@J!8WMU:L.]&B%Y06Z\U8ICU&"T5"S
M#-6HY$V1)4((]9IR!CJ6+X/E@2>@57]A+=&+6"S+&<V.@"BS"+%46<"0BI:Q
MO+!F)AW)2XCD"A90*W"Z%7\"ETIP/E%((;7Z0#U6>-5@/G %J!A92ZQ.R)I:
MR2_&>JI>-AL">3[&K<ZTMMYJ^_4C^S8#'1/#64JLRH!BN5R7R*>XLS*UIHW7
M))MW+%\&RP.#OW&!92T=A ZY"' D1<OH$,5GTD5)'17.0P@[DF\ODG/TJ(J#
M DY"D\(K%IM\T<@G>51=RUXUF ^,_5!"\=X6X5TD/K)C:!D!)(AXN4NUZ(F/
M;&W&++]WI-]>I-?@24J=C&=]+*22@G39!JUKD=G$TI&^8D@?&OM1>I2R*M&:
M2@F(R0B6T%D)5THF72AE9^;&_NB7Z5!?4$[ _-Y^R8W^6P?'N'O6)F!0,NAS
M(SYMU' R@ON&QUP.7J5=.FG6<#=;P2QR:FX-V4<F ,BQ.?T4:!EB5:ZX1#H0
M2JU#)_N5(OOSVBR4I$HE$KS2GKF>%3=4B836)N1HC<VYQ7 H8+*_LERW0(S=
M</!'9]C.L(MAV)IUT+4JTIF9%K%&5UNU,^UK#(4ZPZX8PPY<6AYU)$A:@$Y5
M@+0@8LQ>U.2\<BY%UIM:3;LXEJXS;&?8SK ++FUL6EIPR-K!/&$P>A,3 Q(9
MB39#-TVN&L,.O(FD;<H5G*AD4(#+4F#U1?"JNZ2@R;,T;R"DKNY.[ 3;";83
M[(>!5R% M!*D]P12&2S69)U2"P(/)=U TF8GV"L1[,#%JS)%%16)9(P38&,5
MD:E5H)(ZN^ITP+JV'N18FD7U>^D$VPFV$^QI13U*UEC*"@R"42Y9"%):PQ<*
M)DG3"7;%"';@7 ]24=OX@HIMAH)21"IDA//!.]35YZB98-78VDZPG6 [P2XX
MID&%9(J.04("I1 !DU*0K+).1:LZP:X8P0YC&J+&UIL0A,^*&=8&*;#5(J^4
M^5R-RA07UM9]C&/>!+> 8N?!$-\=(]^._U^F?Z[_:_[G9 1I]MWZN]%\^.$U
MPE3/(QEVB'?^[N[!:Q[R:/[ H\,9'='^\=%HNG\"BH;?&>VV6HBCXX/1P:O9
M6>P#_S\?;._S#<OH@&=D=,P/=W\PMK-1[>%L>[I_MB1Q?IR<W/-L,4]6A4>_
MBX='=/_LQ?=E>G2XBV_N3_?G8YC_Z/L/+V</!XLR7[23C[]_/2W'.XV<[LD3
M@CJ-53F]\^G']^8??;3%3CX#S;\T%WXL[ZD+/_O4996^IYW^JLM^^K,(L3_L
M:CTL?-%E/Q-I]=D@RCCXZCE"5F8&H-GUB!3A(ZKRYP==[<R(1AO\O9VCT>/]
MPI3SC Z/:2\Q[Q@YOC )^_9/S83?^=*9N>KN^9O&\*5'Z')/'LN4^@OVSN='
M>Z>F3"T";K=Q8OI>NN)>N@M50WZB65L)W*;10?VD,/TEN^FB&;EPARS1)KFJ
M.8%5=3[E/C;99B^S=,4K6Z#D$IW/)53CK?4NZQ.?F);^Q**@/[8HZ#.# N[-
M\IDUX>C]FFW6T_>>OENP39ZL-N!WI@*A5]E6\/+IRXVWVV;R]M?=%[\]>?."
MGVVR]70Z>52FS[=V7TY^W)"3MQMV\]'N'Q_;"OBSMYN/LIG\QO=\^9^]R:-?
MU.1'?E;]GYW-WS;D\[<_FXVW?\#F;T_GG9(_-L96[:BHJ(5J=EC018ND0A95
M0W56NZA<7EN/=F E^-^K0.4RO-OA]A'<-%B3+<6<0@(-*D@5789JG3-9Z3,7
MM+_ @-?A=GUP&\1'NBH]I&B$Y%<"4D41I XBEF)S(54258;;L*Q8A]O-G6Y*
M!T/6QNB!,J&ILO4%HDBH,/K3TTWUT^W&X38(EDNZ>*LR"9\E",@IB62J$2!+
ME,J58!PRW(:!<AUN-P6W*[JG.MRN#VZ#T*E<O"M82=02K ";LPC\CK!0 )DO
MD]61X39T.?WO4"4=N',N]&J<.28:5DZ<'#?EVIG1'D[W&;=-S?R[WV9ZU!R>
MH\/907F5CX]&N%]&?)\_IYD?X'C&MZTTF[$BBL<C'!T>3/>/1]/]N48Z;N^]
MWIGFG=/W_W;-]QKLO=&2>+A^(W[>X]DTO3JF=RF[S8V53]W!1Z.$1TWEYN'Q
ME.T>Y!./%\]8^_?9U^Z-KN@KX_N\&6W3P?8,#WGVSJ;GG#DATE[#-YR3T2=N
M_LT7!&>$-SGX=^[)U?$\FGLZNM7QCUD5^L.NUL-VSV/W/';/8_<6K<"4=<]C
MWTO=\_BUMH]?]J=--7EVS!K*EU<NNJP-Z+;%;5]Z_+<F.-MGTTH.>9^RAJ()
M:TDY1JG(5Q41/^-*[<'97V@CVW[]_.7NSF3KW[O/7SZ=/G_[='?CQR?PXM%S
M,__NUI.W$W[>C;?_WOO81K;YZ-_3S=\>JXT??YU.?OS/R\F/O_"U=OZ8\#@V
MMB8[&R\W].31+V\W?GQQKL.UM.SM0E5X,E:T?I\B&4M" Z I$22A7%L'K<;1
M+*K@W&6,R3=9>+(38B?$CPDQ4.'Y*%"3 P"9(!10Y!R:ZKVGSSB[.R$N&R$.
M7>+S+N<D!7H' J2K EW4(I!RE=>Y[466'JT< UPY'[ 38B?$U2;$[(V)WLDX
MSXQ&%5,I)H'4$ )@HL^$(W1"7#9"' 0M0":5,3I1LT4!5'+K)TRBM 3X;+,L
M-;067R#CF$^\3HF=$N\V)6K*FJI3A<4_(.O0.EM]4#91LE7[GM&\8I0X""PI
MJB1>4RDHE2H@VR(P0Q3%6,.G']IH:&W=&S>.85%-E+XY(2ZHA/M2T]=#W,>"
M%UK*[WPW:4JH4HB1-9T"UI<$T7C%4Q:D8NE.=GO?2E'7FZ&]3Z'),6H2(=HD
M(%DGDFJ='HT-A:@$C$Q=BL4YM:AZC4M4M:8C_0SI-F**054LRD),*E&-NIB0
MH$A'4G5#UHHA?6#(2N1!&:-$+2H+0&*DIQA%I1"L15=4B*TWW#@8W9%^>Y%N
MK".+D%PR#E)T*3D35<A@44O2NEMH5@SI PM-,8Z<32BBRE$ V"S0:<_ 9W6D
MZ!+ N+5UD&/05W;A=:0O+]*SM=)D@S;7 I4P&4JV%&,LZ5C--75A[TA?&-('
MAH=8$&161B"2$A!J:J^B($,Q^.QE<;IU#!H[NZAV%C=B6EC!T*K-XQV:?95E
MX4ZTKM352ELM>$,.5/18)>986.&,,5G9(XE6BILF#X>6!9]K3#YK@;RH+(54
MED>0ES-E($C5!4QJ;=V/X\+<YDOD!NI /P-ZR4DZDW2&%CVF<C*)CQ$P6%I3
MNU2Z86'%@#YLJA4 6CM*(24Y 4F2B*U!@4J>E(12:FQ-YW7S"'>DWUZD,ZT3
M6)EL)@D^:LPVLFR*_$Y4Z$(W+*P8T@>&!6/K/*1'J""+@&+X-"^&!-J4HTG%
MH>(C'<Q8VD6Y.3O2EQ#I11N5LZK!1P>.7#2H9(U219F3<K4;%E8,Z0/#0M!&
MEYJ]B-))P6P. DOU0A8L/O&9CA#FA@7&]!(AO;>=[_TX>C^.A7+]%:MG=JY?
M+JY_-C349)]97T-F>'0LU55=!8::67_3-I$O,E%DJ0[46)]3BFSUVG'TCD>=
M89>)8:]8,+4S[+(Q[,!"%FV. 30)DYT7 *P\!W*!_VFU(O#92K^VKKT9N["H
MV)O.L)UA.\,NI$9N9]AE8]B!93(47[S63N10K("4LDA>5:%TY46N!EFVG2>E
M13UVYY2+[QS;.;9S;._;V3GV'<<.;,)@M2>)L77@T )R:+$<*8IJJ@X (2.I
M6]ZVLPVJ[?KI_JMY<=_SWOE;+>A3+$$K"7MX<#1M7[@_KP<\_9/>5X)M0/O;
MKTX'*]__!!,/[=7QQ3_Y7-'I8>FU&RI#K=[76#N9T+_]W9F]+]BW32+-"/\0
M6/EA[^/N:WQSM/;=AX/F\9U>W+M[;8Z_:GK\IVIRU_K-)N-D39B<#F;SG7/_
M52O-W;[%CX-+\RRCG5GC]_^92B*53$I!ZP060PBLK-JB2.MHM+>_LPJ[-2^B
M?%!'C;%;)>Q_?8?K%S: O?Y-.2C]-]^4#S8>/WW\[.'F>/1D\O#>TC_N9'/K
M\;/1UN;HX>;DT>/)L\>/VJMGF_]]\NC!%O_CAR>3!Y.'3Q[\=_1LB]_8>#S9
M>K;T@_K'DU9P_> 57Z,<_7/TCU_VD4_W8RK\^N$)O_+K\\CC(P(^.=NS3C:0
MAAPK@F0QQ/N$RK5")$5I3"?"R_RB#YJXX*35-;MHR"G07B)XWN.>7)&^V(+G
M\LDWK^@_O^+]Z3&O3_Z".9RWDCZ3E4;_QEW<SW_S#)[-%I_*DU<L04WS K3D
M#V6V\P2U)I\=/]@O_YUBFNY.C]_,26*+;_OOW8/\QVH*8[OT_YZ^>?%;.4P:
MW(NMG>F+WWY]^7SK.7^G[$P>[>YN;FVWY_QKX[<-.WG[9"Y@/7_Y[SIYQ/=^
M_;NW*3KP6E1=G0#OK$C(KUIQ"$>N&FMY<HDEUL,&TMDKNID=>-EVX4>MB<2?
MTT(?M$# =/"J=8;(-/US_JWQ?.?-MRFV[7'2<N+=>[NG6V7*UZLL_[_[Y&CT
MFG?6^V8-JU>]W^E[S#+?H!A\D';QQ>#=/05?^T#77KF^/>R7S>P7UAY?]KK%
M<Q">KU==K0KV2DW !R7F1U]8^?JV3L8CYMB3N5#SN?@F):U/PJ/N>;OD%KT'
M.?-@CH_^=O*,1_MT_"V:IWUUN9Y;;2F]W.!OCRU46Z-(%F58C2B$" 7 U2JS
M(U/ _/[DR]Q,9QOXZ;O].Z'CNV#DW/AK\\?'_/[N=./1\S?/W_[\^L7+Q_;Y
M2_[NWN._-M[N3)__]O2/YUN_O/[8R+GQ]C$\WWJB-OEZDY?_>3EY].^]#;X.
MR^#Z.=]G\\?_[+SX\6DSH-:-9_+-QT9.C;6TF@@B:U=9, ]%1*.=B-I8KVNS
M@>:U=:WB."C_K4MY+5/T>R]LV L;?D1SS@3M*4<%64**$(W5E7QRV7OO$.8T
MIY0VJM/<S=*<_)CFK,LR>N-%LI5I+A@M$&T05(O":D,LK16F<FH<_<J4<%UH
M]/]*BK?\\ABG^[A]!4'WB@$#MYGJSQOBK6'S10FM[UG\Z+\'^]M;-'OGOS_:
MG/TT:RU/]XXZO2^,WJ=#*;88%U2*2123E0 )3J0:2<B /MHB@W70NKB,X>J)
MFLM7 :I3U"VEJ$4)G)VBKIVB!A*HHJ"DRTY8ZXP YX,(R06A2]7>2I<0XTDN
MN;NRGKWXTE4?1?@H.R>@12>:]VO<MC+DY_>>?.>SG_O*WWLUOTE9Q%6_QAUS
M8CP\.#IUC]/1,9\\K5\GX6R?AW(TFNZ/Z*],1T<MYBI-=W?G[]Z$?^,VRU3G
M#?'6R%2+4OLN#/V9T/'#5[,9[7>3WL($JLDYG@OC=0@.DG  ),"PSA<0I$ 7
M'"N 25,SZ3D=QO;J97^7KSI/)ZA;2E"+4OHZ05TO00TTOJB)UU(901B2@$H@
MHE-*&(?$JU<HU;RV;J0;*W_E+.C%%Q6ZFLJW"I+ULESC=I6'_HS*]]_WL:Y?
MI_>M@A*_1(: 5='[_GVFS7V@XV76!B]0!KNSKUO2ET+K>Y?HT:6J!4M5FP_/
M"5@KWE-I-5F]B@(*!A%*T<*$I OX*)W1<SNZ\F:)[.B=H#I!W936UPGJ&Q+4
M0.T+IJ Q)0BM=!5@O!,13129F**2="GHRFJ?'4=UEWO4?#)=_?2BHEWAOIL+
MKZLBEHY'O)XBGR#M;"$7^N0GN?^?>_1S"C"T2$1A[IV3\I?PB$XR\4?_4!]G
M'?>2XJLJD$X.]G.G_ 53_CFN"$?%U6B"P%R5 &M0H$PH=)"Z9"E#=7)MW8V-
M6J;BX1W3JRC#=4Q_$TP/Q#C2 -Z2%3+5+/AE$M&B$2';9 ,8"AH;IB$L4SNO
M11H-E5E^J^%)4X#S"BG<A'GPD]6[Y*<*>-WVI+'%3]"M.36N11+L9\7"8GNW
M'AQO3$^["FQMR,VM)W_]'H*+18,7%+!UH,8B4I!91'*L^B?2"LW:.D0^+19E
ME%P<E);<I-E)M9/J<HKBG5072:KO>NJ>D:HIY(W1)&)(ADDU2Q%B5*V5@(MH
MLU0VS).Z3+QR?-_2D.HY15@_4[UP=4J!F7LN?J,Z6'>W:-=MJ^@T*&^EOD"3
MNZV3\7%Y*]G+6WV^O%6OW-(KMWPD#J*Q('VB6JA"\8 6<_12D0W16E=.Q,%>
MH.I",?#Y7Y-'V6R\+=/-K6W;;*0O'OVZ\_SESM[FH\?FQ=:+G1=[CU\_?_M<
M?2P&3EX^EI.W^>U$/[&;C_YX.WFT^\?DMQ^FFS_RN+;*[F3OA[WG6_]^.7GY
M:ZO<,NC6IPNEF%(566,6$ IKU:"SH,2JM8V$,>=69UV/0[RR;GU=E5MZC:K.
M=-^HN9[/6"![!RI ]!"=S3H6*)'X/\QSII.]1M7-,]V@:Y[1VH&U7K3V> )*
M)M9W@Q;*A(HJ2,H&F.FT'<N%^9%[C:J;KE'5(SIO*1,O2N;LQ5NNF9JG0R'4
M2UY&DZ1PML5T!I8_@RM6& W>Z>(I^K2V;N(8%M8):H4\-)VBEFEL-R L=HJZ
M=HH:2(_D<O$YHU"E6@%.5H$F16:L*$N,#M&8EFT\5F%1WI*E239>A73.)4H)
M71)JON.UH>Z8]?[R=9VN5 [DEHDAM[KBR:(TI5[QY!IED,DYMGI9H\E6%Z&-
MDP*,T@(SJTDZ5%-94P*HIC63,&-P5\Y]6[Y,B$Y0MY2@%J4G=8*Z7H(:*$FJ
M,C/%W*+))/^)48N$,8A8=*J^.L"2UM95L./HEBE5JY=DZN64[G YI3OF1+IR
M*:1NL+VE@LBWU)3N8I60ZY%$-A^>$]8$5H+V0:"514 M2B2/65#V-7LL5F-E
M52F,Y5)5">D>I4Y0-Z4I=8+ZA@0U5)5R45;[*&)T\[C+*@(5(Z2S-D=4T4&K
M7FO&,2R3R[N7,>IEC+ZLC-&=+U=R+<+DW2I7<DUT?8[I70&OI ,G? U>0$I2
M)"VSX/>#"D&J[$TK5^*C72*[5B]!M(KR5\?T-\'T0 2STI10$PA""0( E,"@
M45CK$S!!AQI;AY.Q,[T$T2J4(/K"[/-A,/Y=T(>_</"WAJFO1?KJ_+RPD,M6
M]N?91Q4J*GB"JD@4@"2@U")BKB02$ !"C5ZQ+F)@'-2"R_Y\!B9+;M[K1'>'
MB.Y:1-).= LENC<?$9WW!2K4+)+%*D!9)4+KP9"L 1.1*+JZM@YR[-25U<MK
M(;KS RK<)^(I+N/<?O_H'Y40NHR+_!O>\%P17>G!K3\0Q>,Y1#S_]W2_L"IX
M7ZCS;7+?A*;B%['4/]0_1S_1;$X-^YE&!XD?"=NF/!H=[^#Q"&<THK\.*3?3
MY_'!*!'/Q][A+K5_)WISL,]O[]!HG\<Y.GY-NW_2:(]ONW,2R=Q^/MW/NZ\*
M?WVZ/SK@[\[^K@&T-]OOF1!YCHZH3??^?"O/C:T)=^?/=;1#='QT;UC<Y<-"
M4*? FKQBYIOFS]B>3]^9XT</[,X7PNX:#I!Y99NMG?G4S0B/VHOW^A/.P_X;
MG9_,//_R;,IIO\WSH$"0'KW&H]'AC*E^Q@\Z*J^HK>6,_J3]5RW]-A]L[_.C
ME6;R_O\N<7*IK'0P9&WD8XLRH:G2D@.*A JC__W1O#*GDDI\ND0G[LWRQ<%_
M3T\>].F[Y[S5A]DN_;^G;U[\5@Z3!O=B:V?ZXK=?7S[?>L[?*3M\,.WRX=:>
M\Z^-WS;LY.T3M;$UX4.NU8C+?TU>_VZ5#)FB%T%Y*5B@(!$C:%&L+]ED[4&[
MM74U5BZ,8W2#TX@W0>5)'Z4W[QM(W]2^^&Q<*.^)70;$M$ZI;!V\3[/K.^2"
M'2(WMG\G"<E0K4*[XGF'8!+1)"=TT9%,B$Y27EL/5HXU#-6R>Z.''U$1+]K!
M.ZXJ[^GE;&GRR8DR_AL%U=G!WKDF(;[F"/FW1Z]VC]NV.Y[N\0Z<^^).UWUT
MB&_V^#P]NC>ZD"/_?L&/N&\V93)IF[N1Y[P(P>'\1EC^G!\U9U<_?<33F_+#
MM_-L[F)KY](I,,;M<?G4VVW_'PSXHU&>S=8E!SAXL),'^?A>S6E)C?Y/Q]6H
M<HY3OO(9T[>9N."T?TU\5!_Q/XX:E.Z-?KC$\3+F7\^GI!W?9Q.V9 ?).T7H
MS-';&>)<AGCYQ&P\^#U!5<XD(TRN20 1"708!7F#2,'PV<$,$>-8Z:%E_6R#
MG@D59[MOZ82+=WOBR5Q$Y5W!LMO9%[O0\:4;QF[^S/HO@I8E"!]URQM(5F"T
M1B!$Z90/M5":;QC0PV"8$U7CA*?IS^G!JR,FZK^K#8V($K&TWB(OWBD%\_B,
M(>'?^S"LX0HZP J*^NI;B?I5A618/@@L.X!2B(!)*4A66:>B57,TJC,T?L(L
MWT7]A:!NX_7FHS_,Y-'/?_$SP<:CQ[\KKTSTJ$7TP0K07C/Z"O\AC]EY[RTR
M9X."L81A@8,%2/T+VR)=ZO_&F^67WW4IOE8*(D#5 I(T(@9R0CE+'C!*K^:E
MP_78NJ'!<LE4 %[@KU,!KBHFGPK=[>G.QGXJ]']:N?@BW>)2,KB:R^!7%[J^
M/<UWH6OQB.;__UXQ.I.S%M5ZIO\,3J#Q#/"()6C^I*JRMJZ<&DOCO[$(-M_/
M5U((KW$?=H7P<EMM^W?(4>IBM9#!9 &.3Y"D*(H28[:IVJRQ61BU&8<X5 _Y
M\-C!_>T3V__YNX<Y=GZ@?,#4']D[^'AA>KRJA>6C$&A^U':QZ?ZK^5WFVL.)
M3K#^KS3[;OU"U>)4GH?FWQD&9+_K#/&_'P;$GVHB\OU/,!T=[+XZOO@GG]1A
M/O) O>N <1-*C=(?S>W?_N[,WCO2MDDD/CG_$%CY8>_C[FM\<[3VW8>#YO&=
M7MR?1,5_U?3X3VEXM7ZSR3A9$V:2@]E\6]U_Q8?X["0._U^X-,\RVIDU[OV?
MJ212R:04M$Y@,83@@K9%D=;1:&]_]ZRSSBNW,J8:MS8H_>L[O!@>U[\ISV\7
M\6#C\=/'SQYNCD=/)@\O-A0LR^-.-K<>/QMM;8X>;DX>/9X\>_RHO7JV^=\G
MCQYL\3]^>#)Y,'GXY,%_1\^V^(V-QY.M9TL_J'\\:=($2Q@L)!S]<_2/7_:1
MQ4"6?/GUPQ/RY=?GD<='['QR$#MI=<TN&G**E5Z)X'G/>G)%^F(+?H8?OMTD
MS*]X?WK,4YZ_8%K^[H;??*]Q?)TQZYL.[).TO_EJQD?O'D[G<N)%:M0__N]_
MF%SD]\W+OGNP/?^7^OZ?_$L6/X^:AM3DS5?[YR@T?^+NB5ISP'=Z=_+G@[V]
MZ?&I3OC@^"(GQ0Z6=[^9AQ?,;W]I)6E!#2G?:3NGT_6W+?!^!W2Q]%RQ].T&
M3![\'I)4C'L2?&0ULW.1(A;6?"AC<KI(%V5+$A\K'\<R# T9;>5?[TSSS@@/
M#V<'?\US_';/R^:[\7B0-Z,+=RAO"M[I'T<5:DB%DG,R,B&F&&(NIE24EDJ1
MU9V_2?57[5%^LQTI+,N]VY!"W[D=^?-?&P]^-RB#9%5<H,XD@+(1&%1D-1P0
MHK7@B=5P/33 _N\WR2']PLTUFC:=_7B:IX?X/M+K;^P[=V^?$/"I,6 >\?6O
M#P*NOGX#?L6>>WP:E;8UU^XVZ[.Y4>YD,OD'TX.B/J!.GII\O[R:O3Z8%3YA
M[M[NU)L/?G<0JK1)"R^-XMT)BC7W$@5B\)K &J?CVOH'<7P?!]6=F%P_?\2_
MM[>>&#;;GFK[AO9IMOUF1)55^2GMYS>GQL]]>CU7*4X_;V& Q[-7)TS'U/R2
M%_MH?&J2:O?=/=C?%BS%[HT.^!%.;]HNU1Z,-9+Y YW)&9O_AWN'WV^\DS,8
M)G].,QW]_^R]:5.;N=8V^E=</.\YU;O*8FL>TD]110/)RZ[8[ 2G*?B2TAA,
MC,VQH0G\^K-TVX3!9K;!8%5WNXWO2;>D=>E:2VOX;70=-FX0?S]J^)J7#_E]
MQ;[])Y.0_MG0Z@MJ^]7@IGPN-//D*-_Q+NEXTN[V%9/62$8^]GN'DZQ;%[_E
M3.,3Q> LVO["R8 GC=/O'K H!_LBE1T<>,9J8YE VA,C$ZBXSG% :'%SXM=R
METW879X;!6(X<VOK,#,ZO:-JGZ'**3PM%>+5*=#%&X8K;^BKK,F/=BU1V&,9
M%!&!!Q^,5#[HQ)002GHJ1\*G'NA:8H^J08)U\D+L<K^/6GME.*K1*'Q^LFS"
M;S^^!TZ=M!0CK!-'7$N/C&<L%WS")@3#+ >%7M1!U9_L=O2864!AO?,B&N^T
MXY03C0$ /$]"2@;H+$=[#.J!>PQE%DQE%FQ]^1Z-=,PRBW2* G%"$G)6<Z2$
M\=19(4,VZ]"Z9'1\%E0[M%>8Z]T!!H-C^-_0K1(P!-@%+)ZU*XQCN"\&E^2@
MC2%/^+V)<+'H#VJPGF8VD)]SO-^/]_OCYZDZW+7MQT'FL6V8'F?+M2DBW%2=
MY\K<?O;<;JZOG@+[2%%BFS*N4:D19\DAIRB,0M!<8*:<X3A7ZZP+,P6(F_(V
M:ID&TY@&V4P BPIVDE#DG'*(<VUAH2,$B>"C#Y19&]C2BJHK.L%H]<H0]Z"(
MH]L0[JW9LU^.3VPV/XXYP$T6N,W#(]ONYR']W!O<D+/4_A4#.H_]WF\1PPLG
M8ANT^>,[Y3'IP!W,BQB!2PJ*;/ )*<YXDCI@;/&CQO>9:VH9WRF/KTN!>JT0
M9BXA+D1 -G'0%0(E3&'0&QQ[U/@^<[$LXSO=\>4N6:&T 7XTM*1'9"G+3(D9
M;E741(9'RN^SM/XROM,=7R/R8NDT$CB"K@_++3*"<@12R"47WG$#^-SLC?&?
M)_Q0:_\>DIK?!U[QV_NL&X?SYK1]O%]M*1_=JH+]IEW]4+DXW]#Y>OW',:.'
M^)X-)\:]_CC<+-W.J%XLN&6R69(OS\H.?B&%GWJ]<-KN=%:[8;-[;+L_VJX3
MA\7QUML#W^D-3OJQ!4_\J]/S/U]9V+:V+X3M*PC+-]&DNWCK4^/7WL'7=N/3
MW_M[\*S&X5Z[N;[?J8ZW/!\3MD_-_6;K)]L[^,)WSS\>-C]M0AL^=N"99WOP
M_"VX#QPGS?/]!.T\_PX+FK+8$ 1D%)3.3(H<QQ9I:1R+CKN 1V!9.=^L9JR"
MZ<5"DA$#9G(1E%::&1@MGVME"A^7:A'PZR@[%O5/XM+*IZVM]9W-SY]KJ\WU
MVF:SM0JM^NOS1FUU>WNCM5VO-3=:8_D9K@G 1.^>>UMQVXP?:@RSG7C;?C^&
MDT[<2A=3<'%GV3?^76J-@5=[I)P..?& 1UH /S,.=%J3W62TNSEK7BW>SE_Z
M(%>ZL^T/=_1^NQ?]& WIA:_[8.B&?-3K5RE':H/XHUH;JE7!YB"]3J=W>EEC
M9G36M?PS\((=>S2('RZ^_!G:@Z../?O0[E;-K"[Z\[HJ/"%E3.7*-SQ\Z0F[
MC(?>L*.T-:,GCPXO5X=NI!8:'J-RF7%ZZV&\3&X]=M=M"5X&GO:DV]Y]3!!=
M&EL:6QJ;&_NPV]Z3<?8).;<F)!X<.A6_3'8K_2#J^6UY>[GV-?ZXYD<[E7QB
M;Z\;/D98@&QG@;MAS79ML O< :L=:%"WBDBJ?3R)G466B:V<B&Z!W[_*R3V>
M3N_V->*"J((Z%>_NAW+FVSSS?54%O:7*SU"7J]?60>,?FN7(,'[^L84 ;LV^
M^MZ3-#_Z_=]-GN9$1"3$46<\YT%3DS@5Q 0<:'3*DV%"^OOS-%\8B]Z&@\03
M34G#E,R'7P\;YXW3O<-=O+OS\;!YGH/(]_8;YYU.<_WO@ZV=#=*D&[C9:K9O
MIF3>^[1[WCC_ZQ">L[^[L\N:ZQN\>;AQOK7S#=K;$/"LO$-!X+U3HSU>[T<J
M'"W5"248)L2]ILA@+9$RSN6H+:8Q75IAID[QL\NS/58F7KD:4,&V@FTWL$U'
MKIT0)%CO>)#$\F23)RE2&5CDMF#;*V+;6-TC):AWV DDO<&(:\60L3&@J&S$
MT9-(-0=LJQL]K;I'!=H*M,W3BS\&VH15*F$K0&BX)E$[IADFG"D@ DF; FVO
M"&WD)K3E=8@$QU$@V"&.-4':!8P"QT:&F"B7.D,;%X6U%6A;<&B+V3$A"2FH
M%MPGZ9BSS'DO&4V*1_D\:)O@JE90[4&HQFZB6B Q1B\$8D0#8<,X(1-40E:H
M*$ M!5P32RLY/)G0/PNN%5Q;;%PCDB<=C7-):RZ#,($[;)BDPFHA7"J4[17!
M38Q3-N>UHR:G@P1PDQIPC8-R&G@R*3(EI,E)>'A=$%VPK6#;8F.;9)JJZ WA
M'G-GN&&"IJB<]$HI:7G!MM?<11BK8)O]C"-Q"<&R8Q!W5"-+'49.<ZI"2 '[
M'*A)ZD2,9U6>4W K6_T+?N8T*]"K.5^3OL;#:',$2.6M?51E!JO9<' RJ-)%
MWNH#1!_7'1,7Z#>]4&&:DX(Y&1,3W'NGJ1=>^T1P(LXP][@4$A?+U;7A6/T]
M#&6A>L1"U5P;W^Z.7' M340R8H4XC >R.#I$4I+:..V<PDLK3(\G'GQ:]>$Y
M*J9>1/8WMTS4>L^P$"IR3YD1PA+"#$P'%X-)4Q;98BR<ABB/[>YZIPS!2B(<
MA$ \.)U#H"5*DBN+9>+$R*D9"XLXSZ\XA^@HUR3EDKU<:)$],D2D)GD;L(O3
M7H&+.$]#G,=V-)W2 E;F@ *W.:<=RR79F$(J,!JC8S[F;&9%G-^_."="5<9O
M6)4YD<DYQIF+S%OJ>>*\B/,<BO/85EZ*0*923(A6UNY  [(R!:04X=1BCGE.
M\%W$^=V+,S74*)4B-UAQ%J5)*J>GE,9Q%Y,IXCR/XCRV>16D%H1ZC9A1%'$2
M(W*>.91\E#!LH$)I7<1Y <1YNAE3B[EKNN:NL7T9CI,&SL00-L0"JPX,V4 (
M2I%0YD3B)LAYLW=-*<+N39C=UT[Z_:JZ [Q SC+Z)#O[A/=_?\ S-3O[S9WA
MC[T^-*E[,1*M/KQ/I\JM],FVNP]*35?@Z0'PM#UNC;?>$B:C1)(X8!5"$:1Y
M!)U?>2&I(@HS-VU_OSER>RG"/76+?!'NUQ+N,?L\I5XYC .2PAJ4RTTB@V$
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
M-*8H8!: G=F #"846<M-"IP0YOS2"JQ"TT"K4OML?D49%BOE*1-<@"BKP%S
MDEEL+36& %\OO&/.1'F,=Z@,N]@HY(4!40X1(ZV%1D$PS)5+0#QTE;U?/[^F
M:BEX]B@Y;/:Z*'MCG_2K/#V5> PE<FC7B_VGD8R%2.%+7"*2>$:)!W1BQ"H)
MFE&BWAD:K.*%9,P5,DVH>::UM8(IABCF+M<3B,@YZA#V 7ZQC*KLP\5X7<IY
MJHU4DG%/69*%UL9DP0W.\T"28UPR[UC@'@=!2.$8<R;)8QPC<DE O>/(F&S;
ML"#3&A0(1"*U1FLB18@@R:0.7&..)'D1S!?7.$8Q7MR/1CDP/!FF"<>,,]!X
MI,<PNS6L2MQ%Z@NOF"<T:DZH5^:,\QAKA@A-&G'/#')4.A22540&::GVN>8B
MKU,S3RI/,5Y,>Y?8V^BU9DIQPP4&OJDUUC0Z6X4L%6(Q;Z(\OFD2LL4X4I0(
M V(1O$5&$(.\-< LO-$LD&%2'\*FE9_X+5HOYM!3Z1KQN#L:_RTZ*]%;G)6*
M6G>!OIYPZ[SPBGC0YJ4U@2BC(@U112'#@]/"%_1]$?2=X*,3HW:"8848CAQQ
MXQ,RQ&%D8!P%=7F3*%=+PZS.)Z14*Q::=R/*.C#+I++,,<XCJ$<Y&P<H2)%'
MX;FQA4C-F2B/$2G." R6(\@'IA"(J\_9'D G CIE :D#%E5.=EZ71,R1*+^T
MB6;>B=0=\3-OCT35_F#/85$+H<.6XCIO W,G.-%8&DRDJ?)NIHA'KI'Q5",M
M3 J""BFYGG)MG6*&FD,1EDQ3%;TA'!0A9[AA@J:HG/1**6GY0]E3$>%9B_#X
MQI9+V5X<D+".(2ZU088[CH#AY,SST6$FLBFY3ND\B? B5;5OY3I2#PHP?HXO
MS:VNU.\<NZ93<NM*5HG5;EBS1[ET385C6PZZHTI=,/C4[PW>1CKCMP%G$SQN
MN/+,1*:1HS0A;CC/9,0AZ2GS3BG#*,"9IKINU+0VZA\F.6_(U+.H4/!<&E.@
MX!6A8(S9,"ZEP-7^>$X?8DU"SC.&I"4:P!VFN@?EA"M2Y_IM0,&43$5#N65S
MSGIR&<(/-7_2[^?Z&2 E)_VG<YR%T,)FP62N:F17X&MM."P%P*8%8%L3O'R"
M3[ 8^8BP\ +Q1('5)*<0S&3&M:74I%P&'I,ZY<_>G"KFE?D5[%GPDB+8+R;8
MXP%+RD?K PBVS>6#F<;(&,H0UBR&A).S&"^M*-!1&)\CN9ZFS>6-T(^3[JC
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
M_:'A^4875S*?IMYO.=5=ODY*CW<>7*P)($RWR.GH_%ZHXOPM&(Y=FK'4P+
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
M]<O6>M]:@X,)@[U_W6+O7[?O+\ZMBFN] 7?WT(L&7*_1]'"/'=8X_'2Z>]2
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
MZ+P?D>M%^QW9!(/]W;9/[%E_Y;?K#PW/-[JXDN^R3-QK.=5=VS^E1YN,<DW
M?.J6%5._@WZ.O?PM&(Y=FK'4 ,'!W/RO%HZ1@$'B-*5@:EJMM=14!!(I-> 3
MBCWP_YI%1B H@5P6ED'^?WZSMTOMTPOE+;DX]<W/FU_>;Z_6MAKO;U<BRS+<
MQG9S\TNMN5U[O]W8V&Q\V=S(K[YL_[VUL=Z$/SYL-=8;[[?6_ZY]:<(;]<U&
M\\O2/]0O6[GQ6W<(UPC]7VN_?.U84%B@:N!U66,XA-?3P&/YU?S_W-!II8,4
M:4I12 ,>F^6.L^R_T22%P\$Q8<3*VC3K\%*'9FT=8K8OX899(X_J*TN+K53)
M)]EH*PRRTD%@-^RYXO-Y.!FBB5P&G^!BW#OP.C&+@ E6<"MBI--]SJW&AYL1
MO/7"JOAI8]0I1=3X9?J7#\E)/ZGO[VELHO26(QIQ0IP%AS07'"G/:6X527V*
M<Q*D:A"\*%V4E L6G8S6$T$9=S0Q3::?=%5+^?"EM(D%6#.-:, &\01+Z3 5
MB%H3 M$JB'PHU>E../D3;XR]@%Y6W-DEFNX.H!O^0-G\;YJ7!1[9-*]JPB:?
MT";%.O[<0F KMZ/VD_GPTQ40(>]JCUR"LP%7_5'X*EN7;O!Z)_QO## !^^NP
MJ#^*2-OE'EJ:2IRST58YVB0-^KD%A@>#[Y_6-SZ)QM&_K5VXSN[AA^\-^N_!
M;O/[V6YSA][<*CO-KVSWXQ:N-V$K-3=/&AO?Z>ZWOXY@S$?U;Y_8[K</[>WF
M7^W&X6YJG*^?[2FA!">6(0FXA/)Q$3*&*21A^ZB M:'6KHR((L$Z6,]((PSE
M4>OH=+(<$V9Q+ON5*=?T*!W4S;J=C<W/6_^N-[?^W03C[TOS\]?"7*JM-S9J
M_[NY\7&K\;&V_AX^WFIN;7Z9C%!=W0=3M?S/QW-]_%$JGWN1FX 9!VS7EC+K
M<!3)2(!E-I^?^NA595_\00S#=MQ.E\)])62\?GD\5[@&;U><M]B>"Y8ZKRBB
MSA#$G4_("DI02MYSIA43UB]M6=EQ+_:+J%VK4VKU+.'6Y9C?S3*SHVRS]L=1
MT$O+-5Q(R-4PX.\7 :#%/NI,3WH];/YBZMFX>*=85<_VP@:[T-;4+Z(08/JI
MU,.J3%YK0=BE_NS?OSGWBWC29Y&*&>IL7E:1S6);D[^L9Y]9@E[)\RZD3/1%
M/.G<V/ BGNK/$0/>EX,8![6_N_[N3@95;>&"2C.K&7I;E9=7;:B-F-F?BV0%
M,*=&(;;:E<#;[[/LOP>U_IU%[.Y-$?QV![G(ACB$OJ-BR:5Z*R-,[ ^*%*]:
M_\0>%V&\? AP>P/ 5T8SNWTEZ6D1SSPO_>%KSK&>]HBO)DLZ1D^B$-YB&[BS
MR7F&'=7*1*PY23\MZ)L\N[F(:%^->1>'H"\D0?I^L>\1NV"^WK_M^OG!T?;&
MOP<[S4^G.]]VQ,[A[D&C&>#[[>\[AW\>[C0_3R1(Y[$WOGT]W_ZXPQO?/APT
M-CX<[!ZV6XUB'!_:V]\^M^H?&P>-CXVI_=L<5]%;1Y%,SB(>3$3.$85,5-9A
MS+7R8F6-K"KSX,:.R]?XJ,*G5XI/"BN!.651*,R9M8[#);RGR21!K;"SEL3-
MCT_+V*#@94#31'$<IU1$P1BR-&=T* O0)*Q!"@Q<HB*G@<C7WHCI35K2+]!'
M+BWI]N49_2(>?-Z"Q]>LKJ8]XJM15Q&GD*2R@&22:T>M-4&J(#".U-N %V1.
M7[!V5ZII'M4TI4<@6,B&.B^1E2DB+L%@MHQIE"3F"AL3#*>Y3^@2M<VI,*C"
MH+LPB$NC/!7.!>(Y 3"R3F"1-#4B!+TPD_D*!E5N_<( :L)V]J Y@@@*8<$E
MXB0 5#&=48JJ$+-:H6IE3:XR(I<(H]Y":Z^KIRF-[N"Q3E1F;?E<7:-RV-ZN
MP_: HX_*3GJ;=A(&.XF#191DI)PK9T3$P@B3L/.:R9E;X%5''T]J(TUIK(1Y
M5#)0BE)B'G&?>;<$$2B$?" B'*POR1WME'[PT4?EQU7X]%1^')<R"L5D9)1C
M)1UE5' ? )6" L%>[-%'!4'S0-#D$0?V5/NDD%>&(2XU0XY2AQ2/W!--@R9Z
M9<U,:<B^M$[:N) '!AOOQJR7_,UJ$MY@RMC[[M%1-^3FVV\Y7>RAAUQ53L;;
MS,D@F&@>25"Y!IL89W&(,7.%&THUE6[QAUR5\[08RZ7>7!_4QRW!FW6\W=PZ
MW5/.8X&-15X:C7C 'AD= ])8)>6EI#K:E36^:@Q>HMR,"J0JD+J32YWZQ*/#
M2H %;C,91A L<D>B]M+I6ZB8*I!:#I!J?+D!4E+0G$QA$36>(\Y80A8K@K@V
MV ;!DW(F9[>:A_>IJ!+([KT_Z_9[1"<'W8(0H_NCU<\-Y]_60425.59%^^Z5
MZ.PR2SV8U88%+A4U\"(QZ@,C6%"6*J-Z>?75YJ11G3TA[J-"U/.(N.4*N20U
MLL)(H:@UV+.5-;'*Q3)%!"N0JD#J+I#2R03%J*+$4(XM=S)ZDZBW/ 3N/:F,
MZF4&J0FCFG)!$A8$A2 RTZ:6R%K!$#.<4^LR;RW-GK_&#_;\%WUL\>)[8JS?
MQC&:>8LG"$U6:[;=KKGAX'8VXDOZN+U+^K@;^]<%%K!TWML V@E3XZ11+D4F
MDJ3PX<S\Q)=[%68>!KJ=KN2Y_6]LAVL[%^;(Y]U[TNV%?NPL#\'M$],<UIO?
M\1XCU,>D, HT,O!?.45&>@7;#TL6B"6*Z3M >99EUEKP(%B(*6!N@M>$\6BL
MC=P)HX2<F;NX6N9[+[,RR5/I'8J><L0E)8"M6B"I5<0Z,1%U6%E+W6%O!A[C
M$5=DZL78'P! %+UQKJ2?%CSEX5K^Z<$H__0*E>2#^K\\/4_J%5'[:%N=O[O]
M_E;GRP >,+^WG3Z,N^;\$WN%%';\6R90/=O#T04B<H*X)X L(GID&?PI@B81
MIQB5QB^50!6,A^@O65.G<Z5>=(+J=D+L9(+_W+DI,Z84NZ(_EIWB,JV.[Q[%
M0MW.]'WX-HSQ +Y7WC7_^B*C^\50HU+QSI#[47_>2>!IWA%Q/U[09V ;)>\X
MOOWC:K!O9K!4S,82/".%X&*).'_Z54INTK.-0.2%,[2M%PS9&7.SSJ_]DK7_
MK[7/T7?W.W"5HI-:(PYJ6P4&3V-Q&P]X?%E13.#]5Z37/1E-^4PS_K*F>\RW
M>*\)?S )\>LA%FP6O1SKW:)1X^9DH\9'Y[-\C9/:R,TO9YS31]K\\W_U]4S_
M0WF39Y+;5SIQ9!% ^4KGIA*JA0C55+M4OJZTBJ<CK:TX9:M!OD9VWJ-6".UG
MB/55[+S7,L/BZ7$.,O97:YTXJ HNJESFF=,NDC!!QBB3\)(3XK1GAEG)J'5"
M!C(^8%'7#EBNYU]DO0FO;IZ[C ]6MCM3SUW Z?^G%P?V])7D6NR?;S>_L]V-
MSX?U9IWO-C_Q^M$.WVYZMGNT>;Z]L7ZV#?>&L>&;N1;;&W6QW0S?&Q_KI_7S
M@W9C8_]L]W!?-,[#T0Y<J[ZQ)> YSQKGGZ>R\U).O.9<(&-S?UH;"7)"120P
MYDXD6#/%5]:(%DN4O5S!4@5+=Q)H!,*5RR1C7')*L'%$666L9Y%BG6(!2V0,
M2Z2"I6>'I8FR=2H<TYQ0Q(V&?X%*08Z3B(+WS'',#1%^94U07<%2!4LO!)9T
M$()+FB(#? )0,EH)FD4[N>CX+>DH"X:EUY^V^F28Q28H6UV 960**9+3Y@A1
MR+% $:52Q)23CD+(I6"8/I@1L4*M"K6>"+6<PQKCX+DWABOI+8T4<$N GY?3
M"/'(F"*/:4Q5J+4PU!(W44LJ6#)-(Y*>6\0=2<CI"/AEI=8^,I6RI456A6)+
MA%IO[8#A$7E<%QAUKJ[Q@JY1!?RK@'\5\*^,P;5?YK$&/3?<TT1Y4CPH991B
MD<J4'%'>Z#1#Q+^*J#V^G=>:#/2S7&I!(T;,"8JXP!HYR@T*5A%J!+'4ZY4U
MS2>9:'^MW-(EVJT5$HUX*8BVX+;@0#+9FV366>,-CM*S*$/",P3Y*R1Z"B2:
MB.T31P*FAJ.H*4-<,8E<( [AZ&GTX&Y:PU?6Y*2[60'1,FW6"HA*(&+.6$Y"
M9G&C'%2IM<QI%S)/#I-4BAG"^E5<[-E1:B*:GY+DGJ3<K-A%Q)EQ2&OC$=4"
M8R\YQPE0BJYJ.9D:40'5,FWF"JA&:1$*!Y<4$]0YSIFS5( KX,%@XE@)(6>(
MY%<6TU-@T42,7DBJI-("Z9@X DDPR"I&D!>@<(2+0@:??;=)BLEG0:)G8)=\
MULCB0EG;7^!!Q:*BBA5[VUR/N-R::9Z@H@J4,Z\YPYH;<.7!I<=@06LO-!'$
M5VG$RZ6AIG2Z,F!:*"(42D8FT%!>E10OTD?M4K(N4KRR)DC5YZJ"I1<#2Y9S
MZZP#O]YQ;85+PC@:O$G:2TSY4Z015Q[^PC!K(@[)/ /]@FWNKAX0SZ\<80QY
M8YSD3B><</;P.7Z%5+@7UZ#SV:)3$>Q%;W/.%8--+IE/AE,P09C$G&-.0&O9
M&*JTW)>US2<">4$GH9P%JX2I;)I@@2R5#%&:SXRL52ZXW(03/[R8H-KFR[O-
MO0G!:J6U481C)S77#"L2J5$Z1!NJ/-87M<TG8F2!8,^ME A4>.ZUJQFRAE(D
M$G$.=KXG1.5M;K!:HFW^UAH<+JX12Y5]]Q.']/7XG2_(O9SG/(8J;60,S"OF
MN)3,:4M25-1)*[UDN,JE6P9=LSVE:%Y388WEN3"52L2%<<AIRG/A!$DF&.<%
MZ!HN)KL3W'8>4QT +T4\ZY4? 'N7@C4FY=IX)HUS1H.+JWC2.CGO'S%EKK)\
M%X9&$W$L08P+U#&4G!:Y6PI8OCHIE)N[R\2HU*IH02C59!SK)6>J3/%M7Z +
M.\\&UIA'FT-407H>?#!>>NJ]P$JQA"U[Q%2S:H_.LT<G@E"$A!2Q][D%0NYE
M'"4R.FD4B,&6*IJ,X^"=ZLD0U NP&&8*,LUJ/;SL'6H"K"4QD5)O. ]8V]Q_
M3.3N9(Y%[1XQQZI2L0O;OA/!)0ZKR9*/2(J<@ 6+"=H56R1AZU*+A5=>9!5+
MIA1)+V,*UKCA!XPSW@T&U3<?_YO58KV@;\[6Y>_I^E*]M_V##^WN2>8#B/VM
MCF\/0PQ;G77OAT?#=J8+*.*.[Z^V"2H;)F2]TLP/\G:[4ZV?[VGGG=56(9^<
M03R& *893+TU'!;(>.N(7/[N5+D7E3^P'9"!W!7CRNK7RK#SM?4?=<RH_?)_
M_TN#@/VQOOU^JWA)_OBUB$OGGAM@5>0H=>IUCXKN55,ZM[V\/E.:OI.2+[YG
MCWA'F)SULD^M0>[13>)%\,[_I E';49"_T>=^U>1X?UT7/>W$I?/0X3RQ OZ
M H\BK^J'=NZME'4&*(&:+=L:N@BKVLD+FQ4!O'$,]^F&!P72J[."%Q3(8,'$
MI R-1GHNF;8X)>%]T"JG1W)U>T?U6[)DO@S OCSHMF%W]S?_,VP-SDI;%>;N
MGVXO#V=],.BUW+"P"IK=1K=3%-* [0!?&9/WO($PQ]&_1SOG.Z>-YI^M[6]_
M'6YO?.+UC<_PNDYWFY\/ZLV_6HVCOP[KS4_G-\,<N]_@RH>;I/YQ2^P<U7EC
M8_^DD5^?[[8;'^'^1UL4WC]M;#12O35JNGXES.&I8=(JC5AB#''+/#(L290P
M#7FYF8XR]UU7;$G"')4W_CSE=L\*8U\[O0C#R/W_]BWHK=ZU?H!9B]UJ@+SY
M+$C#<K-OYR./B4<IM8W>X^2L=9%;:N8^0;HKMO!G!+".GZ-OVWZ_E5IE.\<<
ML]Y.S3<1LGXB+&^\G\1R*H(V.B9$+.:(\V21Q=HA+JS DJH PKZR)E;Q4N5#
M+@4^OO <RZ)7:N]BUP$L%B&<PKP?=&O=.;(07^>!WM/BY2WV\$U8_ !K-$/,
M]OVPUP,G^Y_"':N0=.%(^F4221WS'GP@ _AI!>(A)*05"<C22 RUE$6L7@JO
M^_)8FI0O/Y+FP_<: $2X#'\]Q+3\>6RK M$'&YT5)BX<$Z=$"KA.@804D!$I
MLXD&C)S(ZQ<#O*.=5QBL2[F*IT0*[F==SK9Y7C1:OL(X<NR$AT601\L^.AUD
ML+RA.\QGC>-G>P"H+MULSAU\7M3LO!I5@Q.1QAI'N.!<6@DO@L')<^ZLEM(7
M8>L9-$P5K5XR'70VJ8,4$90ED9 #VP%T$ U(BRB0IV!@P.*[( N[G.').IS[
MV>4+VFY+IZ3N3F?*[V;A;G6&A:=:)#B-KSG:J#R;\L?=?BM_X?=>;!?6\F6Z
M1M[%5WXUFD%\^1/K8+*&@]M_<CU-Q,#M1N_DR3;3,A5&:+7V/Z[WV]K%4H\S
MM);VND^=5D3)]6>X^N^#WF5>R'Y$KA?M=V03#/9WVSZQ9_V5WZX_-#S?Z.)*
MOLLR<:_E5,4!_RV3D=*C34:Y)H#/W5XAZ;\#!,1>_A8,QR[-6&H'O:SL_JN%
M8R2..:<I=5Q8K;745 02*36,*K$'^%<D^&4;['W6DYW,2FAOE]JG%\KIF3WK
M]<W/FU_>;Z_6MAKOWRW]<!O;S<TOM>9V[?TV:,_&E\V-_.K+]M];&^M-^./#
M5F.]\7YK_>_:ER:\4=]L-+\L_4/]LM4!P[T[A&N$_J^U7[YV+!A 8.G#Z_>E
M/H#7T\#CAL(HS9LHE?<D*!,PXYZ#DLX$+#B*3!G'-%MYNIS91C</R[;7CT#)
M#_K;:7LXZ _@,4%#7Z8Z_3/236\\1_;P.]^3,7=Z%Q[Q@ WBQE%P_"5&05I/
MI*>!1SN1(SLKVA-Z%]P_=4IM?YQ36[/M=L;-G/J:K<8?\4H<\&H2;$Z#@^]-
MIAZ^O.Q8JMYA>?O'=V7'WOV9('KQ.;?R'>'W'5 UV%<U6#'396=,DWX1N<_K
M)21==+7[G+O:?3D!))DA_?:U)H1OIA3+>=F Z7C+$W%ZW"K]AK<^$UL=,.)L
MNS:V^6J%VUY:?K5?_L]$VN(;FIHO SL87H>+^Y[PWAKXFA+[^ED('B[R$^OQ
M>>/04_T32Y4%K]L';3D'X\]*[61R J8'S&-E9_!/+CV/9NP=;:?L8^5XY;4H
M,HS=_QZ&O;-H>R_3$QG%C?_Z7F\>'#0^?CVI?]OA.^?P^_--T3C\Q'>./A_N
M'H;6[D9H[1Q]/;D9-]XY^G2Z_7$3[S;73W</#PX;'[=8O?F=-C8.6KL?&T<-
M^A?<\Z_6;O//5/^"3V[$C7^$C__R\+]_M7=I^X<[[/+=P^\$G@M^WSC8_O8)
M[VY\%]L;!^W=PS\/ZD>?^#;,X<[1A^_U?S7> VEGFBJ-0LX(X>#((H=Y1$IA
M@64B@6>B<T)NQE+1#BS8:NW6HXS.,+L.-TXS;*!$2>F2R30"2CHAA$P:>V.M
M8U1,/\W8:GRX7;0^M$YS=6AI-&2;X>(8 M%*GIY:GD[K)WL>4_"MJ422<)R/
MTB5RQ#ED@F>*2*PITRMKXIV:S-/\[UJQG#=",(]!'_O$*N!Y:1K]H)O=>$!K
M_=P=U5_AI%+S',UA9I[(UY8I,/?SOYI<@$?0GM<#QV_A>/_)U"J=.-Y7/IF0
M#-*.$<19-,@:*Y"TQ(H@F."4K:R95?KPX_U[@.U2D+J_)05R67;^,(?U?DEV
M+](GU<J#32FU<11SS& W::%X2I):$T3$E4_Z/&#7^ID/<7Q0;S:^9V*S[>:^
MV/[V%6]_W&';WSZW=YJ[WW?!=]@]W&+;&Q\.ZP1\4A6CTL)ZY'2(B$?,D&-8
M("8B3XX(1Z0$GU0LQ"=EC"<:HK1<&ZZQU8%$337H6!B$C:GR25^X/&6?5'L<
M$FA9A)7()8,F(0/J&$6'1< L*DYY]DGI9#^WA_NDL[)-OK)4ZK^&G7A_G_-M
M3UJN,EC\I#VX]''IINLULYO,0VZR>!U6>8:/IMPF/$-G)&:<6#!PC$)<>8S
MP]=(L !3'"1V),?@\2I>6.;W,K(MOS(H7Y2#=S]ZM1?IX*ED-&.:6<=SJU+I
M6,!2&&Z52\I&7CEXSX-99S\])#IM-/UY_?PSS,<NC',+[]!-NOT1QG?T]6SG
M: ?&M$[JS<VS[0_@X!$KI"+4H^1"[O  #IX.02&<C%,B&<JQS8"W$ =/A4 -
M<SZQ'&(SV' '&I)Y8EV"N^G*P7OA\I0=/**)T6#M("I"0MQ9CK33%'EGP!3R
MW#%#5];X._48#MX"PYLO2<&-'3SUW(>*+VG2-J(ODZH!=!YEXN:9K-?FY+WJ
M]NV/H,<J)^_1%-SD\1_8LHZ"D^=,C(CC0!"LGT&)NLPA@CGS#FP>ODH6=O[W
M0H_X7A:<5Z=X\Y[B62(M$]I*+3@SQH4@X'_.<>UPH+IR\IX%LQKO?VJ4G^R<
MP^MOGV N/(?KX%T8__:W#^V=YI: ZQQNY]J[;UML)V>66BK L\M81W*^@_4$
M&6\HBLJRI!2.Q(2%G>(9ZTT$GU+&1'B01+.H_C][;][45I*L#W\5!??&+WHB
M**;VQ3U!!&VPAWY;HFWD=L _CEJ-L!:N)(SAT[]91Y(-"&P!$@A4,]%8RU&=
M.E693^Y9-$A/HV><AU",O&=.3]G(2\D9$)P4:6X8XB$FI*-.R'/)A0H$4P84
MQ39NZ%M7HGCW1/(WT?5/;?\\VRL+"4J]U(6[9.BQA81 2S3OA1IZ"Y!EQ=!;
MF)";,O2BUDJ0W%E5!@V&GK1(*VZ0M=AAR;1VFE2&'M;3SL@2S5M2;"K1O#L;
M>MY(YDD$[=]['A(U43M%#!&$I\AU2==\(LSZ=<D7@=^RQL47TOCXYDM]>R<K
MYGSOXPX]N-@ZKS<]WGO[OE7O_-.I2@@)P9PD*9%-*B#N)!AZ4F,$DHLGL/0L
MIW%M4\VG@I &XN V43JP+H,RPG(N'=PS.D*5+';>,R>G;.?92)P07B(&HA+E
M!&]DL "J GTH>D>44GIMDVX04X)Y"[#SB"P!O<<TD$M ;S4#>@N09<7.6YB0
MF[+SO/=2!!=0X)0BSA5'SC.*).4F).R,(:#V4+RN^(//T2@!O>=FYZU00$]:
MK0*VE @6>?!::V<IMX8XK;''I57,$V'6K\NH6GE-#K>W.,SY>*_Y&=>/VT<'
MS=VS.CT@>V^SLO[YHI&#--G.DSI8#78[ K$E$(_*(*<Y0XY';C01*B2_MJGG
M8N=%"5#*-:.62QX",];3X+!C)EK'8#+%SGO>Y)3M/$&%9A(;9#UFB#."D08J
M @V%6,6L#RRQ',]3TPDQ)9YW3R"OV[X_RK8*+L&\.Z>ZTA+(*X&\V0V\!0BQ
M8N M3+I-&7@R,$99 K-.ZEQ3X!5RS":4!(^2*)\LUU4@3_(''PI6 GG/S<!;
MH4 >\<003B0S)G#!DHZ1:<*X35+I)$0Q\)X&LV8HHZIO_W-T</S^R\&QAWE\
MP(WC#_R@^0Z>?5<<?JR3^MO#S@&MB\K 4R$8YH1'PN2#M4,0R$@N$.QI,LK"
M?\G.R\"CBDKA)*C_1'"JHR':,N*Y$%' C4O;E>=.3I6!QY3A%#L$L&$1EX(A
M2PU%)%*="--):K$P V]%'9@/-/!6=-4>9N"5"-YJ1O 6(,2*@;<PZ39=DL<C
M4S%PQ$T4\$=B9&@N4XE.QBBD=HY6?5<4>W"F9HG@/3<#;X4B>(H2[3RA-B7)
MJ3,ZJ10QXUHJSD)*Q<![$LS:^V4)U<D1W)<U.KO?ZO0P-^/'C>TWG;T\3M;.
M/S9:>9WVFA\N*@//ZZB8U&#@46- 'R<$69!6R),@F5,8<YM3T]E<+#R2<# F
M!:XIC*L 3+D3RA%C.!/2JF+A/7-ZRA8>HSXGN@1DA0$YJIU!^?1+1+WV0@@
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
M[>A'V)LWJ=(B0,7O]>-(H<B__9J9/8V8O'8.X#Z&[>^_9*1";5*)D"P-8,>
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
M#30"-W\*UB!<,;YXM,0PI39P!D@,>([UVF<+NW84X>N**'O9U3YJ%/+C&0;
M$7FV>5E'CY/GN/?_;.?D]_KWAWF6U#N-T1-,R6&'P>6UJAX:UA >-:/<C^6!
MGY]F<H>E_ [;[QO?T1KVI _#C]NON!;L"&P'")KJ_6T["_ ->SHBWHH&@:K&
M$P!]&A;A^O)?V7$$O\V.Y$N#PXS&-]BH/;>=:@*+W":1<J#U<Z]__D, S"1_
MUL>8D+>B8L%+ JS2='O=WRLV!)#/+/'C=[-B5^]T.("=REPS&?\2(O[^G?<'
M=M028U#)F;__F=S@ZJCG ]!#)H!XEAW_&4<!R.R@$N6?,XD$]/<_SW)W!Y?4
MLM"K#,0)Z(_D; 4^HQVSHXKP5MZ+P2FL!JR [X$$S2LP >P?Y<2#:K3!2?0@
M?'W50\E.XO-Y_:HM&-][H_9Z["V[25^L^B$!2W[^W(^?OPN%'S?\/LJO-N!I
ME_OQ*OVO68Z[W9'[!1;NC_/QERML0_+ZUB<IHU3<>A2CLHA+Q\"&9 9A&< N
M<\)YJZ\;9<PJ11Q6T1C&B8C61XP3B49PS"T5UVW(#)X5)0] %6V#I@P:ZR!#
M8=9SW>D "&3P0^RU?FQ25EI!J?EN)P&D]OJ5)V@24ZRTZBH&V<UZT>A78YZZ
M)02?6ET+%X.X_!&,?_5S4_:G?<)N9*E?M- JO<6>?6\Q<7MOL=(FK+0)*VW"
M2INP.[8)N]%A.H,#],;?_5)&_UR&/9L.-HQM4&;FWKK$;$AUOU8S/_].$+W2
M<]4;FLS6$:;,]:7.%>A5TWET!;I_)_N'G4*V?.TE+KO 9^G/41;N\L*-HP5E
MX>ZP<",?8EFR.RS9E*>_K-Z=5F_L=B^K=I<&<SF[/1NQW_U?+Z<+T?7C"Z96
M ,_28J\V:T^K.U==72Z\6J*S6\LDRR2?Z20?^T3AIR@;?C_*%YI2#N[RC"^M
M+/RF1WPQQ=^61R6"\5;*R*5+%F,F;.#4.Q]YQ'=N=#:FH-'18:.RB8^MX='K
M<6;&Z&@Q6,>MP:!*)&G:;\^C).:>(=)1)7BG+AKTW7E]^X\VC'U1WW[_9:_I
M>;[NH/GN8N_M[ME!IX[KVT='URO!#RZ^L,/MW;/ZVP_P'/6SQMMWHI&KR-^^
M@7O4^<'Q'ZV#BW=G>V_?W-CU+- 4G/$>):\]XDPZY*0P*#A-DI+8I.37-JDB
MZQ0_N/W/\IT?6)#KA2(7PX98+'C(*03116,TT2#;/:/*Q< *<CTSY)IJ6\84
M_"\*C@*(*,2YB<AARY"F.@FI"::!Y4./UTD^:ZL 5P&N9P%<*@2L$F'*<L&Y
M((Z#/4(]!1&,HPVF -<S ZZIMF.&<@[[RY!@(:>U,8ZTH@36-YE(E%&&X[5-
M0M?9PQLN%N JP/5(P 4BEY+D@U=,<>6UPP8+K10)#D@VJ )<SPRXIKJ&4<63
MQ$P@[;%"W.6*:.XD$E0$:A/A-$6P%<TZIP]ND5V JP#7(P&7CCSW=L ""R!P
M&IWEG@LEO*2$&T\*<#TSX!+7@0L'$W40&BFC<[O#J)%3/%9_F';.L6 JX +M
MJP!7 :YG EQS/X:D -<3>^<S:%7@U:SCO>;NMT^$B\0-"X@1RG.CUK%['@NN
ML(K!A @J%]B3Z]0LD['XK),W9N34M[D4$CBTJF"N4J=NSYJB=WOT&V%X^;#J
MMZ<,)>;E_ZLW&.QUM[]OP&[5&* JFVO$X=_].,P(54!H=A ZGPX1VL13B(8
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
M_5R[Q[D.768A<*\O1Z__NCI\]Z>(M2R$$D050F*G'[ <.<V(*E7,RBA75:J
M=^4TS'BR1<QKI[,B;MN@[6=9#_\1#$9-$P"I*GC*)SFI/RV'2?<\*7*=3G4;
M#RPB$/X%(#@>ONX \';83,93;$36'.G)+V,]\:QJDZSJS7(T4<9%0278@XK)
M@K DE80+X%:Z8EG&>!F5F9EA1<4RF[I] S*?[[R]^LC&XV[?1ME5_5DK\D6/
M1YZHUR7J19]/7D9%%!6<Y S.E#%LDZ'+E)0EY7$E!-6<=_UDMRC!V=/VIL7V
MQD-3MR=N3\1K$?%2R*FLBCQC64P ?"G6)PDB*LD)!QH&V*F(8;/0A"]'RKU<
MWEK:?=C8S#43[+WJ_2@$OBBE2U&)*!<1D3K."8NRG,@DC4BB69YJGE%0QH#
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
MY1X=G[SY$)P<!Z^.CUZ_.?KPYC7^]N'X7V]?OSR!/WYZ>_3RZ-7;E_\*/IS
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
MI8BR@E=Y'F6TE5GT:S+K%H:\1Q!8\^_QGXJ+,LU!,HFLR@C3$9AB,LX(YX4
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
M<Y+-.9PU,1%T]U)SI-9+@.7^J+X!8IB\[5/9N*?WGFQ /V-V#>!+Z?B#$P&
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
M9@)=G!0C/=)ZY]"IT?;4")T^ ZS9N/UMWP?GB^\T^EY67^/$5!?:[&)#<\G
M5K*'!N_K$DC8CCIKB=CYF'K+AL,VDSS<(GO!C$NS8!?$".>TMB%6LV(>^Z]#
MX\HUHQSM:E[)H50R[&N]RR\%=HO9S-U;VS3+]AW @U6%N<&6-YZ;)C'58#2R
M8>XS[$%5@N74&/<C/KNM.C::)BC#D[;JW7;P<%9FY^S&L/?5!1:[H<%FJL\Q
MQ#-I]^^R4UP !YYAN&(][B7DFH=,AY@]>@%W&\]@6P48]EE)+]1][E)[K2?0
MH).KRK+VKCDG9^R6(^1/2G<-$S$DWZW9=FE$AZ,9\-C+#^_I=OV BYW!9W((
M["O-M#3,C4&'YR>S0<QZ[V66]MH"('8:1ZC-&,#,:)Q=C8\ %C\UV#"_:?<4
MHUS8%6%];J$=XYFU3NHZY[1VB0M'AD[,G]:-R\G!72)[[S6MZKW19!?*\R[L
MWEH;YDQ-]P9E*F-[<FO=G@*8^]KZ8L.%FNVAZO%1+)8^[W0/H/*Q'?96C?"H
MNJ3'>32T!?3ABGKP&YX-5 *VZ>H'#FRELH$6BD]#:NZKG<6)(.S9+88CV31S
M\YHS; +G^OZ;1D^]R7E= 4"O0G%>R9P[L:XW7)^#=6GM0$>R:7L^]%B%$Z=&
MF'<G@K!S;=^079ABTO%LC$@-Q*MJZTFYP"Q/HRFZG;=UR7@+5MYTTFQ)#%IJ
ML9$X$%7$Q>0LR>":G<O=M8^LIH.=$X&H-CD>@J<RFXZYE.HT2QWM"R4LLJ^0
M%4\6Y-(\V.=Z:BVR09.$,YV@A6GM3EN9NY7VI#FT#]@NT-4UH^:EAXW9]K<!
M/TZV(8/EUGDKIR9XI8(X3'F*\\;FFBB:/ "7*= U0CM')]*LNL-ICE%@SA'$
MIF/5P2\#.5S!8Z?#7DYGTSO[LG?V;6O.7I:'<3#_C<4'<1>1!DFPW+H6AZBS
M_$#TO[6\>2M6FED^Z%*ZJ<GHEH$]<:V(-#UY="^4;]-#7" ?C9<C8*%!G+9J
M_'6(U>KC)C5@-LD*+$\ST@/^VEYB^='V$S7']]*U%/VEU<-VC5VVF\'81[\9
MP[G&]AT&/E-T?M@&;I<S)P,HZ,:':X2I:[&*(@TD*DK+T['KN&UU$VM(VO8Y
ML[80%L$FIE^QJJ>FH1)V]C#Q"QP,.W2V7=A9H:;C@5NS-0"Q&,9I!NYMNUS^
M_]#PIY&/#?O8\%.)#9L$F6X:@)UX[;+SFGZOZ.?M]NQ7.CZ S([ 8@?RHM'/
MVU]^4'5S 3;>\WIH7FEN^F'^") >@)E-T)!Q=&^ ;"_/2.4@LN0R&<-_JGVS
MNWQ@+GT_4<O7,G&0<G'MY>@@OO;:38^-Z4&2Y=_TV)NOT9S=RV+SZR_W'_N]
M.5][Q@!&!+:9!-7Q.X4&UO,HB VNML_KOBJ6OII<?,8O+S/V1;!;B&^: /C7
M^DX8M'KIXD,]5; CY#6.9<5>![I:0O#'V^E-S/R[M\/@!+OV@:;0_&-N^ZMW
M[<C>6#87V&5V4*L -_##3L$>5?Z-[/9:HMC'(XO7H0^4'J>F7INX%9:EUJ H
M; 7A?+TWC=FT,V4"9QG<!F6NV_9F<.EKAWJ79ZRYPK7A7YG_;2G\EW0D _^?
MIH/!%6F]W>C57HT(Z^PY"G9AYW^[TQ;[6S,=1;9J;X+2,!&IG=5YEWTBF:RY
MW[4(<^&5B\3ML6Z7L"[/>4B3Z/&P;K\$]NI#=CY(.T_@2D_:)-"NLK'K@'NM
M+$_6.Y&5A+5]V!>'F: AX^OBWVH<N%>N=UN59E\!A9$7EC\BH#:DV=GSIEO.
M,4Y,'Y"V@\PWZG>WL_'V5 ;?<O/;379)F"59F.??J!7>VLC?9GW18_'N8S'-
M:)B+;]0R[Q>+GX+^&2?$I%E\LT!9]L6   W4:(JQE[VGQ35WO]W$F*9YR.DW
MZG&W/()'UL4]&C\%- :3Y%O-D7M&8R=2%E):XM0@Z8:TIKUYQG[)W]4!F[:[
M^08"-ML2EO'!%Q]\V2,W>!PF+/UV$V6'S&F/=]NTMSB,XS1D/@#S0 9P*XF_
MT0#>9^)9M<7M)IY<A'&Z^Z$CCW2[A'19%B:/B72&77]O$IAWJ.H+:_YP.)0]
MM[;H:7XV$W9'FFND6L]/]%IHQ&M;>*Y6QJ\II^K7;"Y=CN<[Z?1ZY&YD(L W
MEFG2Q\O$7Q6"A(UUV?C73X5V32;'M@OE)UM.OMP,Z" XGO\ 3NZT;B>"V#9B
MM1OH,)S(?AUPESEA!_PJ6W1ONE]@N3;@13O$I<NU<  *;4'I6%=Z[% !.S)=
M@TC+2^P&N,Q:SIB:.RQ7B#D^CB6NJ/&@*SYK3Z^>-;@QRY6]@N;9EO F+$AL
MSQZ>V4UAG]5&R':ZABD!PZ+[$:P3%FP[,+4W8]E8NPK7J1\S4&9;-=C>:TQ@
M6ZN;<BZ<Z3V;HRNGV/1JK@FL'?SAIK+T)]?T6V!C9[.ZLH7WC?QD"JB[;O:%
M7JQN=&.QVV+*Z<7I6'9#8=I#NGDX-QR\:]9W,:K;<3AV4/7<RJ=%>PRF1/C2
M=(SHV@&W37FF9M*4ZU5<-SB6'' ;IY&;7F.F01<6V]OY5ZZ(V;0\:[K&58CL
M[QWFA!U .GJ9S5MV?81DBU;F9.,$SR9A;;&L:8EMZIQQ*8L8WC;H0#%BYA)<
MB]MO)[,F"UC59PK5 6*3KIN-FZ;0M%VV;6OUS_U!#&XH2? _-;;-L%@4+LP%
M%-'?6^8I%TAB_@SLMBS77-H8@+6:N'+$.0;048=I<1WTFD5W+0?F#F?N U-?
MBUUS$<I]'#X??;*=SJ\_P)/>@[!'1#6PF.QXW;7BJ=> P;:.G!^NV!7O6L#3
MK 6\ZU,UN[V54J.9Q)F-8<?6C]C[8+;"KIJSD>=MD?!.]@]8L./FQ%++3EQ_
M[P5I[7#J'!M?VG8DRUEX7=>]_DB"]I7M.''LYP3X/:Y-9Y1;-_98&*/9S2QK
M1T$65UC.VXVM:/NX[!R4?L/3JY#5XCXZ [Q3T&Q3GUG7:]NIWHXM=  S0J*G
MBO61O.NE^ADN@*CYU'42,%+C)NJ;Z^'UF^ZZ:LP>;GN>N55TSVN7/AH;)< T
MV<8Q7_+JW W\;,=6M;,ME_A\?R;H#-W:4OM><ZVW0U>W;;HPE=.Q7L!.;*$X
M:\,XQQ,J:10 4Z;MYGC4MDA2#P9=;QQ[NK-YJ+VN&FTGN5Z'_W;RC?NV>SKV
MPS/3.T!V8<<]7 >H-X,>%_IZ7R_'*]?LZW7ONK%YXNU;#KPT;?5P,Z]Q7,KH
M8A='*,\VH6:;"%W+E!Z+G>_$8P<H?V^')[?"$[N.&MVE.0>D)':0\G*7HX$<
MMN;"3 =JR69DQV&X40ZNC9^E!M5?H1T/:\A@/,=2)L'?XH.T;8_;;L2.?X%3
M^ULN#GBO X?MD6C69\9X#$=#XAK##-P8"M0S)JNM2ZLBP@N3KA_OJN_%K@WO
M:&S'2LWZ2C47KIDM;OJ-T[F1UCZTX^XL>"[;L2:SL<LT.V"SC> R,G&KYB+6
M[H5-(8<UTV?<.!K3;6+4F_#0:SG1]IJH;8^K!@76J9R>ZOY8C6[2+G;,<BI]
MH%$_@D<8_7'<BM<>7IP:6TP/'*C,Z9O&E4W;CW:,\!_;CDE6SP%QJN7Y#=VC
M?4^)I9X2\?QA^9X2OJ?$'7I*/'Q6!38\>#^;C'7<3<;:.9&+T^87^I[--8HS
MDZT+;1HOHD/-#3":&7%FP*DQ9)S=.!T.3.<>9-Z7=6-&WV*OR-NH5%O5^ .T
M4FV\6V WM(V]9F>EY$3.YB2BVPI[<=G6I)@B; =I8Y-0J\":?LVFOV W8\N<
MUZPEDGI^>^QY]M"=1X0X2#/^+8U'0#E(<KKQ7AZ\7<^&^X[P^'8-0OQ:_5KW
M=ZTQO5U/G[NVR:%++4$<4]K1KB!.EJ ;^-#Z@]XL=Y;\EHXZMV@TM/L]59*'
M:4.SCT<6^R-;JW//[Z"QDF-8$,'?W)R4_6MU]14;<W.MKG8) :SE8QS^F]KR
M75I>[=S1F6#J>^=@O\4)/LE#\OBU4_BU,R=DI-=K-.]72BW?L^]K9_?W;Q#V
M>Y&%?AU%?6V/3[,#PGJ;W^ZD8<;B,!'9G:M5'[&+QP;[']T!G[</M*8C])8!
M]C'.X>_W4=7ZS2?XU)GCCO'')*=AQI,-DY%GD=L!7<\BMY%%/FG^N$O,,<[R
M,(O9EA&0YXR;*":,#S8M]':?,3Z%+B*O1LU<KOLW]?V];4>'[0,XS>(P9[O?
M;&//P<23M?6VS<#H\9F01Y!;V6TQ"WDF/!UO-YAR?O X<R4\'>\&@L0L"WD>
M>SK>;C!E_&!=,W!?Z'A#\4&S\7S+C8.?QZ.FP4JZJKX^?^$NIO*.6LNY"--T
MTT&T?72%["A\8[YQ-_%>.$0\:MV]730/>4RW#[D\?#=EB*YMX7C6X5'K5J@5
MA3GSK&-OX4O3@RV$[N.SCJ<0AOE@.^*$KD/%P'9Y4^?UL&XF8],?PG0?&C9/
M+D3#HC"+N?<(;3>4Q-KQXWUQ"'G\N)UP"^/,4_&60RE.#AX'1IZ,=P-!TI"M
MW7/<4_%#4W'Z9*.L3RDZXWI-F7Z V$[H7B(TNXC_E(>"KBO'?)KJ#D"6KZV>
M['^6JL>I.[I5:9BQ3?OL/;?8 LCR@VTK=/7<8@_\]'$:)F(+/?4>OAM*;F,'
M^?9!]_%9QU.(PQR;1N-MI"4,AOK;$M]VUWF0ARE;5VQZ#\]#BZ"U.=2^.'@\
M?MPJ9AJFZ>-@B >2)V)/Q)MQ3(2"^XJV+0=2EJ[M9-@7*GY*L9:W=F"#FR[F
MQC=,Y.=OS,;:4\N9QB$5OGG2WL(W/UBW,O-).$8\9MU=%Q9AQ#<=V_.<8VO@
MF_N".L\Y[BEE,:31IGN2><ZQ-?#-F"^H>ZK1F+>=G85-"#[5#<Z0_:[00UW5
MD^N'E.RGIX&&F??I;CN0(I\_[_'CAC/[+@YCD2RQ+D_ 6P.@Z( ]-'@\\>X&
M;K"0,Q^0V7(@?<>B[( _/1)^"G.+CO3D/FM==M1"3O(PIUMH(WL/R(8\(+XM
MB/>=WE='H81OH6/>PW=349<M=(SO#>>X7VS:.N7KR<X$RT.6>O5J;YDDS39>
M5+P77/(I!)AF!F4@)Y-Q74PGLACH8#(*QEII?6[^&HZ&L,?A9#PR3=K@CHD>
MZ^:I509]1]F#NT:]XVL=SW7\]-Q>'C=NA1M)R-/<$^_V B@^B#SQ?B-NW!D?
MMDXON;VMM6J+VXT"29BNW0#?\Z,'!A)??P+&OC"EIQ5(6[)[X,/S$2SH3([U
MV6@ !NY2B=,M[6*[P^<4D$"-IOCX=F/>,[:Q ]INRDKRD(J[U0QMX)!VS[EV
M7Z2S?1B2W7'N]..@Q^-+J8>-87A6_N19>9R'++E;(H)GY7O.RN\6;?:LW+-R
MS\H?8E9+*-8>Q;$-I.HY^0,A2)I[K?S;?4??&U\*_%3UIQ?_A'_:-9W+\6D]
M; ]'P//=)^8T$H.?#[R'Q#2]G(Z#L6ZF@TD3C*I@9.<*C(9-4(W&P>1,PW]C
MK8-S>-)9$^BATBKXH"\F^KS0XX!&89!$21+(L0[4U'B1\*9J-!B,+A&>W1G=
M?"* +BT*$!0GSVG64DH-[QQ.GI.8/]HI_?=_\23).HJXIR68)SZO)X#:Y=RB
M\A6+FC^MF!VD>#KO]2<]G.KF^3TO]<;3 B2 /0!:V;6LB4GUL!QKV<#%$1 [
M?A8'%^,:T 56VN*8#/X6 Z=* UC^ - U#. =//Y[V-T.OP0C0.Z+\>BC+B>S
MU;1.3WB!0]9)?8ZI'8#^[DOPLQR=#F'+*I!PAZ,0_ 9^_^(,GP]_R-(,YW.O
M: )8;S-M['?&-:SH2LNQ6=)@JLPK8$$?7KT)"EB$'E\!8$9C>=H]X< 3RT,2
MRZM18V#ZOD.-H0I^-G/O?S%S[Q^9BL[T'#:7;KD=)M?-,F$LWK2$_DHW)> _
M8G8!!';@-GQA-MPC/O>\V0?N"6%P-KJ$7P&O$9M/^W<;6@$)4@(*SJU4Z87'
MXC+/8+-ZW-&<R;)"PL1"_VH\.C?/!RD"W['H[TEG:TBGFUGZ<V]FZ<OYF:5O
M7"?MX#NSK>B'#S__MSR_^.&E^3/^X1^/2U[M:KJ.W_<AIQR.#S6HNW( EQR7
M<7TLC,[UM_0@:N78HKB9O>1,2U6"UCTQ]YNT1-F<(1F4?V'@#O=@-+=V/YXB
M'I0B;/?X-UWW^"/]R.)C13O[5A6!MYS*>FA1<0 ,')$?.2Z89_4G0[V@Q8SA
M[:CA@#$0(FW TT$(3<=C/2RO%BZW:;'M^WJ?V%AS&,CS$9AN7RR. FI7]5 .
M2]2*4+#9M91@W<'"@E,DJ>$YBA&X'7[@B@Y6;>D>B79Q3Y98Z4'2$>M8#Z33
M(V</AGT"E<*7IY-F ILR>I_511L]1*VPT7"** MU >N793VH)U=F__/:Z*I3
M:$/WH*%J^%,=!"=GH =T(O\2&,B%A(.6 ]C0J*H:.*,"GFX@C@OIPQ@W%!WP
M;D/(1^38[D@:S'!?R;NOP$/F]=N#8%<8S5I4OD.L9[Y!K?OK!!O4;I<"6U_;
M2!=564=\^&UT/RSJJ?>*9-=F-&V!F'N(M6T."0'M@N]^=%VZT(RRG;M6(N*C
MGWKPF.1AN6C;V0S%V")%%%90#8-/()Y&TR8 Q1JN.(Y>:86:=PCKAH]#^RP0
MJ$X9'XQ*_&TZ.1N-ZTFK=\)3956!O00/AF> K0;[T$ZI!&%Y 485&%>JAB^A
MG(?;"CVYU'K8RFM\:&D44912YC8 ^5A?H'2'3\;Z/]-ZK%%J-2B<=*#-"U%V
MF6_"8HV4ZJ2L<R V<]+G1LFLX)B:25W.A"'JR[8\I_V..15[EJ&S(@=@:0Z,
M1)O3ET%5F%H]IB_0X2P&HRM0*:R&/;IPNC58M[51/LPA:Y"0E?P$IV92Z&!_
M4GV<-A.S_?[C4":#I=2<U1=!-8!_^OJ35]4?E%5A!J1C5PC$-W(\A.\TP2^
M(Q\P]_%QQ>9Z"9K++AMD+-=)T>!'V0#=Z';+%T@I^+0U]6@D8% +4XIT,!/R
M5EF,1>^Y?:+&YS<2]@67ZY'"KR.='P2OZX%QR%ZSKKE7QBM?R:]YY4"" F_5
MU),SW84ZU@QN )88AC36U0"]:7)F@*O1Y?!2CE6/\-V:Z,RHA_O_EAR(F;<:
MUG%AF>+@*NSSB>OJ#:VOV3#RZ[F%PR.6(I\8-34RE^?FX?"B'RYK-3ESH:O^
M78ZY1+-;9-&,$"#7WG)C-$O,ASC1<-'C1^))-)D_K/Z_9^-V-1?R5),"\.DO
M(BM8[',YN)17S;/OYS<-^^N?\+<>SO5'457W=A06(DJ7(QO?>PY:EQ[CMV Y
M<FO6$@ ]5O_OL_^J(ZWC@A8%B)2"I9)SGO$D5;%.$D&3//TS?_;BQ+!%(+97
M\$(4N/_\7KZXI2B]%BPO_EF,OW^Q"FN6G]6+W5H6W5&4"73#:0[D1:.?M[_\
MH.KF8B"OGM=#<R;FIA_F%X:8M1#D-L=E+SND$_P@S2CBG2M6<"]V*'E@4'(A
M;F^OT>P@2]-K+P,GO?;:38_E!UF6?=-3;[Z6)MROU:_UJ:\UOQW%?J5\Z:OY
M4+275#67S#.?KG-3N9.5]@^3IL,79,UJ-]X1?!(<6@WOS;*&MT[]UU</4"R>
MW]?'B&_WX:'Z>YN$U:_N]DD=6>R/[+9'9K3GW\$^(\>P((*_!:_.Y/!4?PMA
M/FIN\FW0XR8U_+NW0[!11U-XN&JNGW!P"Q3:)00P-//2Q,PVM>7KY=L>'MW?
M^QE,MSC!)WE('K]V"K]VYH2,]'J-UOU*J;5QR;]W9_?W;Q#V>]&%X3J*NF61
MQ5?@OM]56E_;_'97C<0A$TF8B4VW%=WQ"JMOP>@M!&X4;7S:Y>Z71OFFR[[I
M\CI-EX4(N9_KZ5FD9Y$/QB*?-'_<)>:8@?+([]A7RRN/6PE:GAUD6P;7QV>,
M3Z$5_:N%RLXGUEP^#I.,ABQ]G/&YOC/L[1D46YM![4MG6(\@MU).6!3FV>-T
M#_9@NCT=1P?K*I">CI\2@F0)>JB]/-YR,(GU>W7M"QUO*$9H-IYON7G0[]#B
MAQ_/SB5)1)C0W/N)]Q7 <>J'F/KQQ_>$6B*,V!9BEP?PA@ L#L3V0=?SCCU
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
M8)/B^V!=-_.P-"QC*F5D,#>+4F+=S4(94R:Y_J"LP).C_AZ$P&J[]*=4P-]
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
M>H9+<)D5^O]0>9E8-O$K%:\S7#]VTPD6[W$Q1ON/: 8OQ*8JT.3'LC05+*B
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
M(69.R\3IUAE[A:$9_(L*;6,&M?RS/$ J'!F54EWAL=UOMF2RJ1=-,?X$OH_
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
MFI$H:G "FH%\[[5?I=U;MG&O8MP?PZSX;XS8#8V9F16M1K/5B"@L\O;7NQ3
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
MRB7->4A0R T#Q9D%[YP%%A/G6CO/2V\NT 6,@T\1SNDAO\]G94R>!*)7V7!
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
M^.!4;174NGA^W_J)1ZZ,^GYXW)/X^Z;G>?>22_@BN7L,I0 LCJ)0GB5%H;X
M<X;^B5PETSIAL#VZ(>T&?__T/%3\?=-SG62[BH^5['E""X7)#"J7")XT/GCM
MM4##JX-[''K>@FY(]X9\__0\5/R/04]''@:B"1!YO1PAR@11B !":T83)*7R
MK1,<^])SU[#\8AOW(OG]>OIK&$^7.%VG,W^>XOSDVUE&W!2ABW42O!(DJL1U
MK4JG )+QF+,A2L0M _4=WSRHAJ8]<>=JZ-ZG:)IGFC_,GB72-'/LJLUI8O(J
M=<5,:VPJ2)L8(Z_(QGH".QF(+C#0,?O(N32V>4OH[9!]#Y63K6C5H\SZXQ/!
M(H=F^:T6O]4[JZL]^W3:W4FK4;!B="5X(N.DR6IPBA!3=C)$7GA2K1O-;X]N
M1Y_VQ^15&]GUQZU-5=+KZ?^>D5;]!_UP-<=1<E9'+ 8<YZ1(ZV%]'U,FKR?I
M(NH5:K%U1ZTMH7T/U8R]LZJ!U!XC! _.9UV]6AT4S8&OA\>5XN"R-_5Z;2.:
MWU*U;PB^^SQLCA"_G;ZG6.-MN;+R+Y:]3T)G73R09?'DZ)L"GC0 R%1X%%$H
M;5M?C+P=LN_!NSR45#>N$VDOLW;WSI[6PY'_[F;K1AES8,I[C12+*M(A*H@(
MSD@'%*G:Z*+7O'F9W7UXAI1=/1)UFHFG)\*0B0C3DW&<;'Q9%Q69'JW!%+(]
MRDH!3LL"3'.7N?0JZ];%+O<C&E+.\U%(<Y"(6K:RO)8,JR=UE_-5UR;C[ K5
MQ8A;BI^]1> U!:8RLQ!B-.2_.)32$KU+#YTMMT VI-SDD6C4@\B:T>F/Y=F-
MK>>#/FO6^1(_S3&--QV%+B^%$4]9<.T<1,O)P,K@P$7"+)Q*OA3)7&Y-KGUP
M#NF^Y"-1K7=Q-JNM^CQ>T+O+;/YRMHK+LIH\2VFVHJCI/+O_#I?D[X43W/QD
MQ+3COO:,95$9"LJ\I4F)&GS)*O#@75'7]@3OKKG:X_W?P?&65GPZEI1Z-(L;
M/&?ZM9(^I?D*\Z5KJD?"EQ0,$5XK1B&X1@H5G! 4ZV=5<SI!N=9>UGY(OX/C
M,/V;S>8B[>D"K/55O+_B\F/=O-SLA"Q&6 Q+(2:*1.M%;Z@IXC#&@U4J2YW1
MR]BZL&\K8#L>I?DA<@GM)=:,3)=M]<@'K;/0M7M2[764;;TS(]5KN*,H+)F$
MKG5J]_+[OX,C,JV9L??T]VC,NOVN>D"YZXRXO*SOI)2ZD%X#;M#6VR,S!(,.
MA-22"6<5A:2]F["[\>UZ/.9'8%!O\NN;81<3L<YP4-@I0B'V,V_(E4//(5B3
M0 4CF?;H0O..!MLAV_6@S(]BLEH+K4="53,ZI3^JH^8*@^-" D.I0;DZ8)X#
MH%%<Z.QDQ-;=@.X%M.NIFA^4/ON*J$T2X"46)&V8[[@FYOQVVW5EW^)J=?YB
M79X_\M'PY+($ZV4!)8NMW140>!%DHBT/*FV7$FB!9BM:_2 Y\L<181OFW1U9
MOL.$X\\UN#S/:XQ$YMDJ@9"%J7G9A. KON*DX]$7@WJ[M@8[O78K+CUVY413
M,O4GE2-DF2X@C@+WA7'RX)CR59,Z#Y'5S47!I66N1&/[=\AOXMJ*4(_=].EX
M.:0]!=:,2L]7BWK >?%B=AJ)T77*UA?MG9!)KOM#XWQVV=ZS^;RJS"XA\:+3
MGC2*TSJ(VFCHUC_9Q!??^,BC0*=S 1^5K!D,#IX'!DEA)"L?)&]^U/U(0]N*
MT#](/G[(K.EW:WLY#VGYS_'RXXO58DE.QOP<Y2C+@JZD#+G4#5.;:G-=C9!$
M$#+2PM7-S^#L"'$KBO[P:?MV4FRW[3TE;)/QOS%?U)2]Q#D9A%I.OA@9GP6G
M*!I2*() Y2[MI\$G+S,:7:^_;+W#?3^DK:CTHR7I6XJI&7=N;W4[<EI8>BT'
M[>O%MK:V^O910Z*H.N6"C*?6N;+;D6S%E!\L9]] )CV:L=_G^"F,\R9:/@N2
MGTUSE[_;=&YC5DB&%#BF6DV&+H 7-: INAB;I3&J?VNV#=*MJD<?N^%5_U:M
MN5";$?"\NO4BQGD_/IEV%\1-E[5T>C'*.@93#['(&+OK61)X7Z.?DJ05V5H6
M6ANX+6!M1:T?+:W?6EQM<F2UL@+7A:_/WKTE6M\1-(P,(E,I<K J.% JD0T6
M)0 &Q:U)QDE_36_=D1[;]HU;D>0'*5_O3Q2][OR<98/Q<I:%[*U0A3$PFIQ]
MQ8B]/M"W7O/"C=.*B=8-/;:$MA6A'OOHXS%V@PX5VY$S 9V-'>6<N!+UD%[=
MZ53&*7!:>^"HF0K&1R]:%\CL &\K;OTH:?R^Q=>R2^CFTD*E@W!%6S!6*K*G
M&L%GAY"DHAG 8%#VT %]ATLEQ0]6HK[GW+?SCN^\8W:38[C(.HQ$I/"110%<
M,@\JU!ZVSM=D:/(F\MS#7<.[X-N*/^8'TRZ]";#76R+?X6><KK!L>OL3XL67
M2]IPL?GT>9C45BF+EW6K<[+7G9%[OZO%#9)M!MKH/LG[4\_)HE+!9N FB]I4
M6(*3R4.N)>3,*>,%:[RZ=]@N:#S:B^K#4;#>)U]HN05%BR)9!\$("[3N E>H
MO96M7:8MH0VJ?VDS[ES78'W(J>$5YO> >W&&3"FMBS$.!#>1]'<@M2ISA%BT
MTM$['N115\Z+[>ESO N5'X4^^TBH5\/WRVR6OXPGI.OS]1/4Y#!<_^@ J[??
MBUJ8O 9#;&3O7HVGQ,HWX\]X&Y*1X3P2\6CBLDBU;:$ )XP G6THQ7*65>M+
MP^Y'U"#5?=?3?YG7$",*640($KRMCB:K.T!."M*C.JKBN4G-RU\>PC0D&]>0
M+[>DM=N)IN7>R%VHGJ6T.JVBP*O'HZT-#F7)( P:4%9HTJ3<T+=".&VUR+QU
M\?KN* ?5%?!Q6-5"?KU:PLN]+VD>+G][@-G;XJDM;-RNX!L9M#L;\JU/5!&;
MHHN&6*H!(];SOA%K#0A1JM3R8)4DEN:][QX"U2 _><\+1IPSP6F1@"CUDK=0
M&P\C\\"$X5FB=$FU;MU_/Z(AF;2VC+DE>]E*,BVSV?=@NJ06KYQL+0&]-**:
MWZ1!*4&Q 7-83V%8S*Q(JX^[;NX .BC+]ICD:B'(8]JW9SF/ZR/#Y'7M(+*>
MWW:&[M[']V#QMA].(]/7O?D=+L?SKHK[;9R,3\[V^6-./+K:7*60 ^5X!.]U
M@JQ-P<A"96#CI7LGF(/;X-WUX,6E1)B1(D52H;2*Z(MR*H*+-.I<D#/'D>G0
M.HK;!M>0S%X;MMSH@-=:.NW:)]Z%;), $U9YCB6 "UJ"\DR2VT]&V8MB92 U
MG;!UKN,A3$-*3QZ9+_M(I5=C]:86)BS>KSZ1Y:E0P^1L/^K]1ZPYNW,5_PX[
MD[N<K?_B  -VZ"M;&+6FPVYDZ,XWB+M77>3(O4 ?9+20O*N7K# !7FL&PAHL
M7I%#Q5N;N3N@'*JL[GCL>:Z>,1\CK8*@%*N;U!YHE2$48SFM/XM<M&XR?3^B
M(1FV%NRXKJ8:RJ.90;L#TV4[ZY!EFRRPFC55B!9\1 919H,L&&.NWV33%TUV
M<X&.9=*.R)0]I=*XQ!^O#31+Z[*-&4JI&?6DR<SR$" 4GHN0*@3LIZ@?VZK+
M6Q^Z69PH4?+$,L02'2ACN\4I0.JD7+2&_FVM+._#,R15>3@K;C^;T$ 2_3+_
MTG+,: Q7M/Z\U8)TMRVU=5L]\E5069L=:8-CT&.8*O)(#-E3'D=P^+NOM>O_
MP7[\C2>U<\_O!]G(ZSY_R<A@<+8$#YG7'H>118C*T3I.L2YPXX-OW9;T_.4M
MU<&[NH#>EC\6ZPW!*YN 1+.L"P_@:VM8)90'GU& ]<Z(Z,@IX*U/YVX);4@&
M9#].W*<26LFD%_NQN9?I[.SF*''RW&*.Y/<+7J_LKE<1H@<M>$+CA+*JAYW^
MN^ ,R6ZT)\8A<]]3S-6-3R86HN8T/B;(G:\=\<@,.N#!:BM\$:SY=O)-%$.Z
M:Z6-Z ^<Z2-X!K^.I^/3U>FK5;V;K?OH4K;[8&]AJZ>W\R!V'TPSKX+4/-X1
M-6\NQGNYPI'6-FH=*63PW("2,D!, D$I)'^1,U3-CX-NB^V@<]/WON3#[#G^
M7IL&K/!9(?WW?S#,7\U6\Y'R1EA6"O!L:"WH1&M!A7IE&09AR!DOV3]$M/U?
M/RP7I <"73E.W;^$FMFG;2?C'*7D9#UI^,!K1DH%X\ G+<$'R;10QOCF!;Z[
M8AR66],CV8XBQ$>AVH<OLY&W7DD;$'ST]8+48L'[DJ%VQ$<114#6.J#:$>*P
MG*B!$6U7$1Z79^_P-(S)&YG7JQH7)+H*><1=\HZC!&-KR]=ZKB4J9L%X'YPF
M3U2EUE4@^Z,=TCUWPV'?X8)]'(5'=,*1=5:%(!1HQ'JOK# 0:L3J0LI>,6,4
M>TSCVH$<TIUWPZ'=WF(\.MM^HSCLPQ><?,9?9]/EQ\5(\,A#L@&\5H+F1EEP
M7:;,<J-B,C2(UOL9^V(=TOUX@^+>04+M=^?LRE2PE+%4;U.L"[\T.$($7&A3
MO*>IX$?9/FX0BM_[_#^FF6Q/;85<V_8E$N*Z,?)(9N,YS0$8K#>G9)7(#B4&
ML0A?M/%"VM8;(3L!'%*<WI1-6VTJ-A%;SQ487(>$RGA@JE[F%%1%02YUQ!(X
M2X;GW#I[O$4%Q@#WG'MERDYB&$AJ>73M7%#KY/*('SF]?'U QTXP&Q%E3M(
M10^UQ1 Z<!D5(%-!))TR-^UWM?M-,&_UGCO5)'**Z$V4H*6F18&,%ES1#H*U
MY/-&D5)L73BU%] A6;E>V+:3&]E$G'T7J8ZLL@E%O<30J>[46X'@R(L6WE%L
MCY)9=J0*YB%9OJ.PIX5(CA=CF.BXBF2*=2XT4NXI^,Z.@3'66.8-L[QUE_-'
MB3$>2'@I@;GZ.8F$1/%?X!!9IJG@(HOH!>/7M_OZG86],YB#B39VX=56/F0[
M 1YM<=U(,Y1B8[0I@8E!4&#D$@1O/7!6FT )4B[Z*/'L@3FCP00JO9'L4.&U
M:?G^$,2K&^*,HFNCA0%6ZH6A2M8+^)0'0TZ(8HP+S_-#X<ONKQW2IEXO?.E9
M$D=31A>%$SIR$\D%J<X,D&,:(8H003)/# ZJD#=R9"6T"YF.M4?WJ,IG+V$=
ME4KKK9NL:0J,)R>VA-K44)%.E"% XC:X3/\$UKIH;&MP0]IY>W0R[2ZNX[+I
MRXRF0$85O0(??&T^[AW4 TM$^N"E1_3,]EGL?6#ARK'VT1Z?23N*JM=T[DN,
MRS#-YS?V7$$^KN?J:5;GWV;ES6QZ0B;ZM/[! ;7#![VO1;JWW8 /3/^N*S?I
M)1_.7E*OP0F?QLLPN9Y_/NLNZ1WW*DK2/8J8(FT$[RA,XR47PY'9(.Q6[ND.
M+^UG3\FIPG1$!%7/0R@A!% <D,"G++)-M.R:Y];VWE/J.Q_0*PVVVUO:11S-
MC%H=ZNOI8CE?5=WX(LSGW^J%"F?[GZA"%JB!8VWU[%* F)F'>F.8X*0B [8N
MQ;P/SQ!"^J/RI)EP>K5=K\)X_H\P6>&O- &K=7^>\\]F9=WGC'3])>U^]IMY
M-@WOL![HI6$]#XOQ(<=A^H#1PM+U/CWM.GQ74TP\O@!RCO/E>)$FLPIJQ*/,
M4C,#*C%6MX<R!.T"Z))(?PEOLF[=/&=+:(?KPLT%P)?>,XI,TOK5$4KFA0:=
M#3B# H1AH0BG'8NMTPRW AF"E>R3*S>5WZ'2:&8DGZ\6XRDN%B]FIY%&WK4=
M>^"F^U&M]S2")<@4KH#*V8.348/UK*!A)I?FRV0/F$,PJ<<D5=^2[#E(W*R(
M"Z>@6H[_QGQRY1:LGTO!M%S,RJU_,9Y>:OC:-8"M5UO/\2/2\&FUD==R4&1Y
M;)!MPM%'G=I6_>YNO'%]]69][V^X?%L^A*\CP7@B/Y&#";R&&;Y 0%U[2@M'
M.M7[4)HWO]L"UZ$ZFARE25@LNLN-J_Q?D7ZY5QAK"&<MAWXG:<[R^1QY&Z(Q
M5D JF=7KW35$R14$FIN4%'/%MRY8;HE_1U>AW\[6S4EY7:<_FN3;%3_=,T7/
ML<SF>'V,%S-GE2G!6@M2J9H*SQF\C0%""JGX9$/2S7OW[0]W2/Y&[\0\EEA[
M=3K^$>;C>E_S>5L5\I:J(3SK(K_\]BLN/\[RZ^EG^F%G!-^GCYA7$XIM;_W;
M;^=^7ION[<<%V,+9>,0I;=E!?C&2F6N90X3LBJ[;)Q8\=QI8K6*2R2MG2V/=
MLWYSDQ[?BTV[P2B+BYQB2B$CK6S!7'7P/8U*",V"$ZSY2;@K (84V>\AV5M;
M=>\UN6U[N%_N)!^5+T7S #E;"<H%0N%#+7$..G&-B;/6!6O7,0S)]#63\IY3
MW.[TZZ74$*^)]A C%"2[J6QT$&O=$HJB$[J2@VI]X?J=Z;F#1K)9.D84+);D
M4;>I:>ED)-\C"? H(]F_)&3S2.TFBB$IIWVE?>-<Q&%SW0=[+RVD9")S3!1
M10M2I<PA6E7 I"AED$IRT_Q@]FU AJ2P>I#\GC/>[T5'83X=3T\6%)2^_QCF
M>.'W7?])W0Y*89I?CB>K[MZF_6\_.O2=3:Y$:CKP1EYN=\7N)F![]IG>4SWO
M#S,*Z4YGT_?+6?K7Q]F$UL&B S6*.0<NO03)N]I][8F82H,49!M%<5JRUFUD
M=H1XJ,*Z\KJ1P6QR5@A>UNMYA*&%R(H#J[-6R#2B:7U;X!4 0S)-?7+ENA+;
M7PIMROF?Y?^[6@>FKV;U\K@YU@GJ\A;K^/6\JNL5DK[6GBRIS1EL$0&4836;
MQ@H$9GT.9'3C]2J2.PJF=GOOH*[W.P8]^I9-,[?GG]V48W[V&>?A!'];G<9Z
M"NI,HW=:?O%VM5S4 D$".DJZWF"/ F(,-!E:(CA.A+<"48C$B2:MTPP[0NQI
M1FZ\9TT.KBDPJ_UQ%8L4MF$LX&VFV$W8J*/6 IN?M]X)X)#T<I]<NZZ7^Y-B
MLZ5'2FA^=CW7F>KIP#U;+N?CN%JNE=+&S\)\5C+];#X/TY/N[Q8CQ[AAS"D0
MI)]KF:(A9YE\<!:<SAR]D]BZO/UPU$.*98Y)R2/+N]?@J-M..>OJ7C=*#HAY
M[GI4BU!F*YBM(I39=+8YI;_V+S9=[X5TT9$+"-+5LM,4NAY@B42'023AF#&M
MC\/?">;@;.ZENQWJ8>DS!Z;V>J][)B_/VEB0*VR"#U8K2#S6SA4Q0RC)@%8^
MBJB=(,>X=99W2VR#VI)O0YL;&>$^Q-2PT'U3K_-+&$^K&_YV>O%9O6 ;LU3.
M* ,RVP***PE.I C>%(^912-"ZZ*/!T$-R6[UPYJV<FEWV&\VISD]NUTV??M
M!G$14IVE#<SU#GY7,^*#8R)&L$93$"6" 5>R(BN-D<(HG:1O?GAT>WA#.MC>
M#X7ZDE6;;,DO,_+SIM67HA'35V+U8L1$3CDI#H75\HXD"T1/@#S+*)4-(5ZO
M#KXC)W+;TX=T^KRMQ-M,:,-H:EV$<65@ET=<U1>37J-7M=5^K/NBQI,CSSBD
M6'PH4J'3K;7#-KB&=*J\'[707#I;1C=GG]<OD8*JO__I_P-02P,$%     @
MTHEA52E3!Q<D=P  AB$% !4   !A;7)C+3(P,C(P.3,P7V1E9BYX;6SLO5N7
M6SF.+OC>OR(GYW58R?NE5E>?Y;0SJWR.*^VQ7=WGS(L62()A=2DDMZ1PIOO7
M#RB%XBHI)&UN183L[JJHN,B;'_%ADP ( O_Z/_XX'_WP!:>SX63\EQ_%G_B/
M/^ X3?)P?/:7'__Q\5?F?_P?__8O__*O_Q=C__OG]V]^>#5)%^<XGO_P<HHP
MQ_S#[\/YIQ_^(^/LGS^4Z>3\A_^83/\Y_ *,_=OB'[V<?/XZ'9Y]FO\@N91W
M_SK]L[4.O;&&22TST]P5YJ4OS 05(.GLH[3_S]F?N<X941@F;*&/R00,>'0L
MFNP HHG"IL5#1\/Q/_]<OT28X0\TN?%L\>-??OPTGW_^\T\__?[[[W_Z(TY'
M?YI,SWZ2G*N?5I_^\?+C?]S[_.]J\6D10OAI\=>KC\Z&ZSY(CQ4__>^_O_F0
M/N$YL.%X-H=QNAZ AL_SJW]X$XWY:?E'^NAL^.?9XM^_F228+^AY< H_;/Q$
M_8FM/L;JKYB03(D__3'+/_[;O_SPPU)R,$W3R0C?8_GA\MM_O']]'^EP//\I
M#\]_NOS,3S :$>+%$^9?/^-??IP-SS^/</6[3U,L&]&OIEQ!F0KG_ZY/^ZDS
MID\$9)HN(C+Z+8ZK@C?$N.[IW3%?/8ME+' QFC=$?/_93?%.SF'84L#W'MT
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
M9AVJADJ:M2U!^.!E^]+L#T Z264X5.0]9%;=2#S?N(UAC%:+6HIAT48HH&=
MJ%C*-15$^*2;EVW; =:SUXS6HN_I1NLEQ'N[6>!""BLUJV7!R :6CH4*K91Z
M-N<#!-DZ%VL+G%/2ADZB[J.KYUUHEYM906.LEH8%6^V9C*;>M!:TF>F2E#0R
MVM9-'#= .3WV#Q!Q#]=)[\&ZN7,%EU1P]3**EHG6)B@L:IM8-#8B3UIQ[.?T
MZD0MA6;"[N/*Z)K,\"7(@>,>A561$3[!=*GIP=XJECEDKTL.'EKG,VT$\^QU
MH(V8^\G'O96=HU*H-4$SDRH85@_CF2]",$S: @CI1&A]<>?)9+%U(;B#&!\[
MBVTVG0]NGL?],IXOLRYKKD:,G--FQ1EWM7F)B(&!235OB[N"CHQ6M=-! 0UR
M0Q?HIVL]V#;^$\E9VXO.26.Q-CP^V(3I\@A_%U3[I*P=0/ICI*NU8^H!ZCN(
M^7A*8$$&2Y]F44;2]2 MN:8\U'3-4#"D9'1?;_PC9*L=F_M]I-O#N>&_PW18
M5[2K6C<5W==WT^$Y3+_^C./%;6/Z]C())V<)60?%T-04^Q1S;3>7F.42502N
MI&T=-]P/X?$,PY:\3HY&2@\9!)OS.F,!GY"F#U;R6G.\7N,QGDQ9\G1#SH*+
MUJ54GWJR^R&&0UM!]W!,O2;Y;Q=$WVRR^UYT/9SO?(BLCY/L7J*)M!X%YJ+6
MM<M$9#YJPY+4)D5ALU&M%X GG^S>F/Q]1'R<9'>EA0/#%2L*R&O.B?9 %)E9
ME3C*+,#%'C.@GU*R^U[</)SLOH]@CY/LGDUV28-B-D=7KVYYTF67:C%6J2)9
M'\+U<S3TY)+=&U%]B& ?,=G]:I6;3<K+3S ^P]EP?*N<YLO[=[IGL/;2\JW9
M=,B.;XFIKW3ZWN1V)__>&P<%@)R-@KKX&%01+H%3)MK:*6Y]_GU+=,T3]GF(
M4*RM]4GLHO )O12JD"DN?<1 7[UMW2FF?<+^ZW&J\7]\A<O_?3W^B.>?)U/R
MZ99R>T_"_74R_1VF>:"R=\X'SBRM_[4VDZ-EWQ9F0.@BB^.V>7;G/OB>Q%',
M/EIQ=_GMC8P>]N [R&[7)#ZDP :)#DE2G.Q16A%,S5V5S$L=F*QEA'*PSC;O
MFM-^%L=7POZTYNY)X>-2WM!G6'0%68]I)<U?2<Z+S:5.HK:@JK]8_T_^MMQG
M!F1TH19D*A4OL/I3B7FN@7$2N/;<Q9CB0X9$+\A.4"<?G\$>HE=W*V*MI%>!
MOQK.KF>RZ85:S4,BY\9;SI+QM<*-5RPF^@*29R3;2_O>BY8=BOT$=?51Z6UX
MR6/QSMV13>VOAA7THGKG\G>_#L<P3H3[5\1!Y!%D<))96;L3(%H2F+',(4\2
M$V8!?*=%<<^!3U"/>I=_Z]YE]PR&T>CMYPKVES]PFH8S'*@2%6WXDF5?-1F+
M9+306I8L@/5%*7VW5_MNVG%_J&]$'SK*N(^*NK<!_H:K#FP@R.ASM&PER$"X
M:-L-"W=)1FYU]M8UKU>W"<L)*D=3\?=P"Z0'9T)(4^IEV-J+BU\N=<6(6LM'
M6/+)8X#F;;M[]A];!'3NQ\)NZI;(,0A?"BLQ!;(E:&L(%CD+15MI0:H<6G=>
MV1/B"89UVE'2;S^6^TGAUA3#(R+C,<A:3I$VDUIF )PWP69:17CK*B5/*P._
M5S+W2<_?AXD>M&1SVK@5DH;FD26QN',<:&-) EBV*L1 VUA)K5>4)Y2=?TS]
M:,-!#X&,1B67@_=8."VZ&5-FVO+"(!M.LRC"2<BTW[?6I.=:2?N8:O<([/90
MJF(QB^6=MU<7TXH=I\-)7KY O^'OBS_-!L9EBP2E%G 63 <A&7AM6.W[ZG@&
M6FI[:?KP(+)O0,?:LM-#?8L-*!<7JJ]!*BEDUM5B]);DX&M+&PZ<%:%S-%X*
M\.V33W< ]DUJ4 =N>@B.;%7SQ1^7P9S9*IJ3!](*4%@6]:D=+9L.6%!1,A.X
M)%$I#*ZUE[L_RF]2M5JQUE<WHPTOPWK )9OD#&@F:S,N+>L%$X' RJ*#00@\
MJM9'2'N#_":UK!%G/93N>)'_\V*V[(7^<;*AJ>3B'8FPR/,Z_XSC&=0/O4>2
MW&PXQP\X_3),N)SI>TR3LR6CRY9@6G'P#B,#J*F-(@H6A C,IR"]-UD[T_KZ
M?]]S.FT5?E(:T4.9DJT;P2_GGT>3K[A\5]]=3-,GFN2[$8QG UF,\9;>3&&@
MT(N:-?.9S-:@-=H0>0C-LY4/A'K:^GD,_GJHD;)M9]B(>B (9S V,25C(A-$
MT>Y@?6'1:Y%DB,6J(QF.VX%^DRK7D+L^:K%L:]WZ$F:??AU-?O\;YC/\*\F[
M_O)%F>.4ENMZE6!8AFFQJ+\8Y]KB-<8BC%"2<:/(():EGJ68R%0)3A>?E VM
MBSBUQ'_:^OEH3/=106;;9$A8.#P;+XN?IZ\?I[2P0UJ!KS^-EE.YLF&N>A1G
M@[)@YBQ'H+=106!AT51"2!Z,5"ICZX!./S/Y=E7Y2.RW; 2Y2/=9T]'P"B'-
MZ:%TL-F S!-4(4AZ!R59S-8*Y@$XX\)92;_R_&[/A0T95UV1G*;N'9^D/OI'
M[N*WK:19?W$SZ^5MN;Z@=;L2[2#Q:&1QBL4L:3O(A::EHF4J%L4#A"R;YYKT
M,Y/3U-TGQ/X:I>Y\6'.5^E;7_T$TT48'D<E@JH!\31:3M?R%+[2:9ZV:M[^\
M!>"T5>AP6:]AOO,IR_8REYR4T(54>WB16B8R3T%EQRPZ0WZ53,:W/N#=/:.I
M95Y.@1BTL/3"&6^8UJ(P"+I6=Q59>M3TU];U$W?,RWFT!!/O?196$]DB>/)/
M%"U.7F6F$GHMA8%@6A>(Z"/!Y!#YW:H%Q($L#D/6+"0R9$D.N- *9B-D;RT&
M6UKWZ7DRI36[9'9V$.-CE]:\-X7+#&9RER;CNO4O2L1H7HK-0C% 4Y@&H!=$
MDQ>?LW8E1W0Q]=8Y?!V@)U([:R^B-^E,9X'WD-5Y!]-E29%=0/540FLMH$>N
MHM6=N$E?4C^:2G@(";Q73($!II4T9,R7R*(5*=.NR;UI7?SBB*JP:TFM(VG"
M/L+N]T+ J@.NRU!"O79JA"53DE!YDZO=I)(E6[]D;+TMW -Q? >J 3F;$_P/
MD&P?/3C7>_LK<!8P$S FDTYD*M%W0?)Z@TS[6A!>(;9^Z;<".@45:"?Q'M[\
M]SBG^6'^!:9C\CYFEZA"@0(J2):<CTQ;29XD.5+,"&7JU5*53.LV?NN1G(("
M-)!Q#S<X7J1T<7XQJD6X-AVC7 +EW!I57&2N-HW2%C4+3F=6LJ Y('E6JOFB
ML"NX4]"/?ICHX4+%FF#/)3"7-<G>66:0/"7M-;"0.3"IDG8I"(_-\_8V@CD%
ME6@CZ1[N0ZP/5JU6-(<8N%6L"$4K6OW.V^Q9*#(FE-FKU/K4?!N>4U"$9O+N
MY6K#IKK#/&>>0U$L!S)E=-"6!:47T>@D9/$FE-X:^3S18NQ- DJ=!'V<8NR[
M(/IFB['O1=?#];@/D?5QBK%[6N2B%HIQJ!$2+VF7\K3DD>=;BK%)B-"\B,!3
M+\;>F/Q]1'R<8NP.BTD9)<N0-=-%60:N<!:%KB>P.=G28X7NIU2,?2]N'B[&
MOH]@CU.,G6OE15&%!:PMA&/F->VS,$[3S.2C8-2M,\V?:#'V1E0?(MCC%&-_
MCU]P?(%E56L3TGSV^W#^Z>7%;$Z>Z73V:CB#L[,IGBW2*2?E\A^\JE&/T>PV
MV-UJK7<=LD$I]::SOE,I/1JG0TY2:0.:\PP%I/ *70G2RY '70?O]KK??OC;
MU</?7)VG:P[%<UF8JQTA-"T_+)(7PY#\#=0I&?"M-_>','4/@RZ>]^L-B?_'
M#8'_\L=E L>+V0SI/XO4]VR]R!8C$S)ZII//]-(C9](H1PNUB,6TON1P ,SC
M+Y)-]>=^++5?HAINGXM$X4N\LW?D.))1"&=X)9#+JX[_C?GM%YQ^) MS4'AR
M&I,C7[YV^A,FL0C1$7!--D#TM6O73JG;>PU[(BK2L[Q[L*$WB&$9,'"9VZ(P
M,\>3)$L@&08R:,:-1 ?@8W!'6F6/FK_5Z^K13.!/+K?KYXL926@V^[!\[C)/
M <%G\"DQ955B-3>!>>Z &>6C\<I%<.VK:VT!]%BAN':T;PK,=19_#ZO+)99+
M/V47,#W%Y6X!>>207'>B[JI 9RGW3KT59.-D6B)E!$6[G%4L&(*')6$N*D67
MF^?^]D_YKG&XGAG?1[BM^YLL3HO_\>$]GM4J,:L(0B;K17C)BG":UC,-S.M4
MB\4(661*+LB\DPVY[NF/4*GW<&E/6HJJM6/PCP^_(CWF*@\H^^RC2L!RK=RN
MM>3,.YY9,5E';G,$L=NMS3L/?K:,=1%0ZQ?M)8PAP^7$+O%HF308 H U T,;
MH\D.C8D%!.NU<$JZW=I>K'GXLR6MJZ :GE$N\+P8S7$Z)K/O"_YZ@:/951*%
M#<E)PP)7G&E+'F ,$IE506J)T057=N)N_?.?+7T-Q-5#VM&+T6BQ?*]V\$M4
M KU/16;:PW.DU=MY%KR-+.:,/FE;O&Y^UW@MDN=(=T/9-LPRFDWG@W?32;Y(
M\[?3R[I@"WL-B@S<.<62$Z4Z:8F!%;9VL\Y!@P<!.Z4@T@ W>*:?KCG>-/;)
M.*U-A-MP@;Z!9_9BG"\1S2Z5>A=0^_BKNS%_'\AQ_=4V'-TGO)& &]I5V\$Y
M[@-R$5BJ-3*TR(E%I1V!LRXED$ +U/-C?8/+>D32]Y%K:R.:4/TGIOGE.K8R
M#H$["YFS""G64CNTQT @XQ"RS%8J'>[>S=]@B:U[^O$VYH92G[0466NO]2UM
M8(O]J,[R[S2W.=:J-G@;(:I0@G*&%5V+)R:M*U;#4,;H#$H?83?S>J?AGCW+
M[87:^M7]98S3LZ_U3'4^NXV*/ (R/\'1$@6>:1<=&8H1&"_.BJ0<::K=B>J-
M0SQ[>ML(K[5G7%/)SZ;USLF[?U]IF/#:HTZ,TQ29S@(9"&.8Q:QX3-F3[[X3
ME_>?_>Q)["BNUCU:%S[;;65R(@1ER$[PF,@+K 4N/$VV8HI<N^*MA]T6W7O/
M?O;L=1178P_WZFCBKS@AG?K\:9A@M#R6H-GE(#GCBMQYS1WMZK$6(;;@#62'
M3N]TZ_H!LW<C@)/R==N(N>&;NP"UC+/<A+0Z.MP!5$.'=R.0XSN\C8B:]"7E
MQE[O9G#*9(VN6&9$O2'@Z.6)V7@69(HEB0#:[Y15_;2HW^+U'I/Y?83;D/%4
M:R9.OP[^\:%:\,& <TR!(H/!!DMS*H(E]$7$@C;+;04)9YC^=#;Y\M/E$Y<,
M7_YP3?#U>,?=M1L)?M)):@W=W16"ER\&66JOG<@L:8M,&\[)2BB*"01$-$5Q
MO>UR\WZ\O7QQ"KSM*;5>$B->+K ,<76F 8*4QQC)#";-M 9@0<3,@LG(K>,Y
MW&W2MLU OO/TYTQ:&Y%M=%"/>QOENMK*ZW&93,\7%F6?=U&V#GB,FRB[S_C.
M/11K@DC9\E!$KK5!@T'NP%M=9# 6RL/W4+8.W>1&QGNL:KULHK$889SP;1P-
MEY["+W]\QD0^^<?A.7WD;?E OYV5997W-U<9PQ@B*:JPK,20R%%W]$Y$;EB1
M5BM=BA2R=?V2=NB[Y:VLN2*Q"$3=2XD?^*11Q)I/4V)DNG#RC %IPU7>2NT"
M.K%;^&#W,8]_;OY(2G4[1:8?3GJY][D1Z:H7"$EI0C_A\,O"53<<<J@PE:G[
M1<4*63LRXH,,W&1!@S1^T_8&^<UIW7'H;)YRMP;MFR'$X6@X__KS<%$.938P
M$G0V]11$J$+RJ(V!5096G(HD*9)/%@>O6O>&^^94IR<F6I]E;$5X57S[-_Q]
M]<'[2ZVJMD_*I8:6:S\.+AA$)6J-%AF1'!=C&RC23EB^:]D1..PA37$G*0[(
M9Y+206TG2(Z4QD"^689(2&L=!ZF5P-99BSL!^^:TKC_:>BB[MA/(ZSNO@T"N
MG>2Q=KNH.=?92N8Y HLEI^P<^K@U9-6;EEU#_*YO/5#90Y&WSE);=K\4@\#1
MJE)$K6SB:#*.LX@D.*.$L#65R8?6G3A:8?^NJ\<D_[X2VQ8E&#:5C%C][B-.
MSVF9!^<TH7.IU$I+=9G79,6"Y)K>,QONW2G87H!AET&_.>WJE96&7>\O;S0M
MJG57 W.%Z>5D-K_,S'Q%LQA-/B_JO=%O9P,G#%A# )TF#T@73?((PC%T(LAL
MHR!^=_,C]AKWV]2A'KGIH97\!K2OSS_#<+KH6%0[J5D7# ^)#,U%0]U 3DP(
MH)@KV10G.7K>^K+V3L"^.0WKC[8>^L5WEM4RU<H:8PTOP%(M*:WI[6!1!<XT
M".6TR"*KGDI:=41^K.HT3T0G'X'NIU+QIO/4/\QA.G\%\^45&V>3B=Y:YB'3
MGA 2.59<6V8-B82LTN)TZY+E;6?P6"F;CZ&"K=^"PU7AB93>W';^/K@3%3A"
MNL- /'K"P]U9WTEY0).%4SK:DE [:[UWH03Z/T$&H$Y7;LG!@W]/>OB>]/ ]
MZ>%[TL/WI(>G82E_3WKXGO3P/>GA>]+#,]2R[TD/WY,>OB<]?$]Z^&;T[7O2
MPY/PPK\G/7Q/>OB>]/ ]Z>%[TL.3U*'O20_?DQZ^)SU\3WKXGO3PW)(>FIX-
M_W4RR;\/1R,8Y]?D,XW/AC2Y99&YWW"^^FN'B^_[#=#@W+?#C.Y>;'<B1IMD
MSHIK[Q! Y=IB%Z)0*# -]ANJVRJU>MKU2Y!U]BA ,L=KCT]=)(-0"^+KJ"*Y
M!I":]\F]!Z+KVKMZX/O):/3K9/H[3/- !P4EQLP$TFS(2+7DM"MDJ#5$)R'(
MTMK970/C^'MV-X;O+G-=)=O#F>@*TL#)8C.23Z*QEH7WCMP1KQ0SW&IZXTPV
MJ752P6KLQZ/U8"(V$+N7%%N?,%Y-BC8HF%U,%_O4B_R?Y('6[P;9 &@!D2D>
M+=,J!@8%+,L\I>1]<IAV.Q)Z8*#G2V=S,38\&+P[5YHG#L_&+R^F4QRGKQ^G
M,)Z-%G;27TED2QL>A3*UK;C2U0@REI-_Z!TK.0,W-@@(K8/FNZ-[OEK2,Q,]
MG.1=+4^U2A3R+)E7QM,:E0HM3T 3]PA&2[*M2FM_:/TBO_\</J1/F"]&^+:L
MGKBT^;V5(N5$ZVP*BFF;/0/M.2,^0^39&I]:6R8;H!S+9VMKD[20ZU-)(-_>
M&%#8XL&@9R)4Y><JT<(=/9,BY^)],+!;!=Y]-.4IMDQMPOA>W5+WD7SO+3-W
M ?.M=DO=BZBMO3,/D7+OU.ND("63F1;2L-IEA45;+"LZ1YFCRUKNU'KF:5'>
MJ5MJ.\;W$>Y1NJ6&J'.V5C&1R#S7H6:WY*"9*T$A&79<QMW:;C[%;JE[2?O!
M;JG[B*KO;JD%O<7H-%G(41*6D)BWVC"G<N8"57!\MR/K)]8M]6#&N@BHGVZI
MJTZ"I"B%5@BFG:[.DT?F)2C&R6" DL@I#KN]8#>?^FQI.E@T1VJ,"IE["Q*8
M!$DKO?3D)%A:^-%XGI6WRNGGW!CU8-X:B.MXC5$+(CA98DT)KE,5F453N],D
M#X@>D]2RL07S-!NC'D)W0]EN3(D]XD'@B_/)=#[\[ZY5L/<?I/<#P0=G=N=0
M,#EKG IH2J;EUCOOL2AG;7)"&,?+ X>"ZX;K]O;^6H6";VA)N3?>==3&1LX5
M&,<"YL)T<9R^(_4+H4@7N1,@6V?&[(*K\\IU0YIOR]UA!IA54;07,BY%=3@,
M9[3*%D9K:Z0U-9 -LZU3QD$KV%9$QU_)FFO'O06N'04]'#E>QY^V".(RH4.)
M&#*J>HA&INZBIY<2@:$4IM[L=MFWOERR.[ICQ7M[5Y>>"'DJ4>$MD_KYZ]_A
M/R?3E_6ZZ"(<8F6TZ)1G#K'>$"WD9:&.9+P+ %6BYNZ(:_)=>(\?,6ZK()/C
M$-5#7'$+U&N@OY'=<VFN[@*WIZ#SGE ?)RS=&_6[JU@SWIZ N@$8(V+F3/BZ
MP^O:_%)9R7+@641N7/LTM">A9@^$PI^JENU#5P_:=?>.RLHAUMJDK&D95P5J
MFZ^4:2TGE([S!!JDHX6^=>K^>BA/RD;O3N'=C/P&\N_!3E_$2.Y-?@DMQB(,
M-X7EQ#/3P9.EZ1UM\TIIBQ&"PM:JL07.::M'*QZ.4]CL9DOTWW!^\\<.0:H=
MGMH@*K4O]CMAJ*QE"2*XHG323N@(23I'3K9644-4@QV>W^V5?3>=D%D___IN
M!./YBW'^Y;\NAHL+8]>.8O+!*"!-)/6H-9BLIT4E),:C\V 2V"A:>S@/H^JZ
M5&T<8?'N#%2,47&0+.E:[ "X8I$GQZ(/F7MP$%SKM+?MB(Z_8#76C+MK5$,"
M>MC)MJ-[D=+%^<4(YIA?X><IIN&R1$817-KL@7G@HFZ_DL6@!*-EW %/7$(Y
MVINR#>@WIDPMZ.K!B-X.FE;[@?&>?(9ZHJBL9=J+S$CM"ZNWX]#$4M ?5Y\(
MU#>F._O2T$/^_G4L;2/4RW3,8,'PHEB0GO19U<RL)#A#[I,P244PS=-5=\1V
MK,AWS[K2"Q5/)>K]'L_J(CF9+@W,14PC:\>10V$QUJJ;4$CU07,6A"?ESP[M
MW120!M>A[\%X_"AV2[KOW63N)O8>=J8[D"X]TEU ]1217@OH<>+.G>G:3G\'
M61]-$8S7#I663)98:Z,'SJ(2@GYTW$*RA;3^^2K  Q'AX_"_CXA;9VR^QS'^
M#J-EK($6OK,IG%\&CY(6F=PRQ:0+M'=JKQF91I8ID3VM>D5!W*U$]N8Q'J/*
M2F<&)NW%M]&I[3/VMJV>?8,@W-;'MX_&[3Z;.V$YF:)3P1;DQFAK4U#D H2H
MO,O1E.+NAN6V#M1M!5Y=P7B1R.*8K61R:<KJ")[KG)D+EM:=6 (9(#FP5/M5
M9"NDNEMJJ_-"O U/U]WF'_-:ZG:(L[=D:Y$,QV>U@,MXAC>]=C*^;B8K#;QP
M:&06S#NIF1:N%H=4F4GOD2NOK/.FL0P.P7G\9:V9YMS=L7JGJ8=XWFORF&BQ
M6)9!NU'/:@ @<G%&,17K=6X1%0-N!"LZF%SCC%&W/I;:A.6$5*2)N'NP9R^+
M_<^'RQH-UY6BWN 9C$9?WQ/FZ;"6C%JN[;_"</KO,+K @;62A"$#,[XXIM%:
M!ED)1H9 2-*;8E7KUE '@STA13H.83T$[38"7Q9]F \@!+(P36%D9))]Z19I
M;XX6Q-HXP)/=X?!H"G6)Z5O0FT/$W\=EG4WX9K]-QND2HW5D>EI/,^:U[K4H
MP+Q.G"5A91 9O+1'4Y$;N+X%-3F4AAX*WV_$.*CU5W@MG0A%D3N)Y$E&(RRQ
MRD$GP[.6X5CZ\2THQ5X"[Z$0_:W#RVR\$\@+RV19UT,I0A6R8][;;(T&4*HU
M^8][A-P;WP>+M6&9]@=U[T5*4US5-"5?:U!"3IH>P")RTD67%/.9T#K2Q6@]
M;6MHC_7RWP5W0LK1#R&M2[2_@Z^+>ZD?)PL!3"]3_OXZK:7$G.29%BQ@VCA!
MTY?U@JJ.+%B>1"%_#,5NY1&VC7("E+>59 _ETZ^/(]?,??;SUQL_+8\E"5%(
M+AE6*PPRS<&SD*IRBF),<9S6NM9KQ+X8CY48T-L"T2LI3R4U8./Q]\]?/](C
MEH=@@=PI'Q234A:F$Q@RDRPPJ[GW$8(NN;5!L@.LQT\=Z$,M=DUA.I">8R:[
M58"K0^\=(/:48+ #O,=)-VA.[:ZJTY&71U*AV@\X&YN8$#55KR9W@926%?0Y
MUC)'4;>^QO9HJO- HL)3T)Q]Z&B=QK#9<G__=O&W5>$E5 KKFBMK?KE.W#*H
MJ5S9IJB-3#S9W6I2[3C@$TJ@/92I2<]B/D[NPQN$&<Y:ISSL\-0&F0[[8K^3
MX%!*S%X$G[U#C48%*8 ;XD 6X;(H@QV>WVTQ?T,6$>)BF%<TM>GP\VV3W.94
MA$B<%5-3JE(V+* TS')KK>+%:-^ZN< #D#HM1LMG7QV8+P99?/EM,O\_.'\Y
M.:>7)V&^ZO?[<?(SOH-A'F@3>"9A,-2)K,$,DA%IR%*P*COEB\Z[+4\'0SC^
M@M52.6XM5L>AH8?\A5V!UV:!;\OJ6K 8&&6-R5!8SK36ZHRTP4OR<:'&+3@4
M#*JU/70@U-/0LF/RU=I@^@"C)<8(Z9^+G@3+3EF_750Y3LIE4\'9A\DH#T@(
M*%S2+)1J+P@GF->:9.6UC=YPA7&WVI#[C'H:.M*OL%O7!MT$E  FQ#P;8*EM
M34)D"LBFT]8%YK/VC$MC"%SQ!7=K$O/02-\ ^P<)M6%ZPE9PLQ=?R/"KP:I?
M+\:95K5_D$4Y?8.+[^N*-ERVNQ$"$WF/M%4:)$N_5HSSA3P+%R"1=^E N]!)
M(78$\@WH2Q^4-$QAV+[2W2ZCN3I&BVB%J=>]H5[%U1 -BX8<48$HN!+&!-C-
MWMUOW&] 61H(O(>DAO5B6,;$<_:$CF<&FDNF8XX,C#=,)B%D#-JJNUM+3T[@
M48^J^K=+NTO[J1Q,;=+U&Y-;!#K)0P,3M6"19D%*;NHL528SV[M2C_E<;GXU
M>C=HCW5 U4P3[IZ']L!('VU>-BV2UQ68=D'85]N?!]$]4B^@/LC=48$Z,O,X
M.D0P!>VM-4^PWB),UK$HC6=1:-"0LBSJ6.O.(U=2?"*JLP\AS0,LDQ%,WWV:
MS"=?)J,Y#-/*R;\\(N&8DS3.,&-K*]@<! -A?6W\*).J'5SNYGMO,GVW#_0(
MG1@:$S/I2:H]1&Y?89R_'L_(&%ITA:TJ+E/"0NI=N]TOZLE$YK6US,4B/))'
MEE3KIF+W49R:W=%1SCU< ;J-Z(:J[X*K)\-B$Z;',2>Z<K95!3H*O =[82,^
MRZ6.0B:65*F7D30A=6"8(.6/&EV.I76/GN,JP@.VP;'T8!\Y-T]'N3B[F,TE
M%_[-9'Q6SWU^'8YAG/#JK''55$B"K34'6$H^T7X5@?F<D 61<G0!H[1F)RM@
MUQ&/;PZT(6C2MW1;]RU\A6D!@JCB#\",LACKG6=<U_[,Q1H&KF3F0XXQE\C1
MR9V48/<Q3T$->I)P'Q74IYB'\U\A+3 MESQ;0-$FQ$HF]T>G2#:JXH))X8K6
MPF3@K:.=]U&<FEG84<X]7/V]C6AEH>R J2>3<!V>QS$'NW*UE?H.@N[]]5\M
M>\5R7TC/N8RU@62N'0H%Z;E5CF?,/C4OMG@\\A\P 8_!_3[R[:68WI?)Z$L]
MF+T%[G(_\EJE4MOS8@+.:'Z:>5D<XT:(')21SK0OJK<%T/'-@>Z<W2NMUTK@
M?63TD7DR)_.D&D%7^?A22XS) >,6H689FMKT03&$&%,4$73S[G7K<)R:$=!9
MUCV4=;B+:;4_[8"J)T-@/:+',06Z,_: "G00=P];PP9T407EE:_--CGY09X4
MWR=: 9-SV0?AM ^M3X^.J00/F 3'TH%]I-P']\,QOBW++>IR:[+*6RV<85DD
M0A1KG1'N$C-.Q8 R)!)!:][OH7B$C*@&_-REO)MPCW,1J<X7QGD9J+C*%K^,
M5PQQ]N'B_!RF7R?EIH Z7%'J-%Z#RTOMYGOG6I-2-6RDHN$B:4Y+ JE(,,"U
M2"FDD >=1FX9_']S77N 5J_D)3+2<D7:[9%Y069.#,JZ[" 9V[I&PP8H;8\W
M7L)T^I5$_.)\<C&>#XJPEDSUS RX>M,4:RN?0F]R+;Q0LN!1M*YEM@W/8P<[
M#^-_^T%'!XGWX-^LPJXWW["O Q^2,ZY6T!*^EH&5D=&V[<@'\T$;;F6*K4^Z
MU@(Y#?Z[R[CU*=<JZ%YG^V*<+TN_+@#>**ZWK*8CM<TB6LDBRLRT*X23%FH6
M2S3DDI<,L-O%D3T&?=Z\]RKBUA>'[N"\J:LW<*[J<4;(WNC,F;&U,+"SP((+
MBJ5<D]"EMS&J0Y1A^["GIPX-Q=S#V<?MV?]C#,O[")A?#<E"I%WKW13/AQ?G
M-)'%1V>SBSJ;11GIVHE+.<,+!$^\&\>T(E4F#4X,"RUZDEOK1>M;X1TA/V\-
M>PS>>HJU/;QDTLN!11:IF<#:<U*818A1,Z>X!^UC\MHUUJ[=D)V&$O7 0A_W
MD6Y$#%8G!N^Q"HU,ZY\GT^GD]WJB )_I;V1L\91JU<? LI2TH)I"FAW)WA;:
M2 LA9;2MJY[MA_!$=*<_5GJHXKJ,&BR"QC<#"2O'K%@T1M6(4Y!,2Z/(,<N*
M@=6:2Q63;'X7:2N@T]"0=C)O79SU]FSK3Q]P^F58M\<O.(4S?%]7OK_#'\/S
MB_-!LC:"+[4"!.V26I+='DP-3_IHP#J7?-FMQ=9>PSYO'>A9S#V4<KT-]O*$
MTP838HC,YEP(4G'DMY/O)@!*X45P+*T[&:V!<:Q;KOV;J?M+]:G<:EV7#,.Y
M)%?>LPR.,TW6,XLJ6L:1)B>5TN!:9P8\G>3 SKSND!2XAWR/E0^V"Z9O,BEP
M'ZYV2@H\0-#'4H*:E!Q*"<PF[YE.B3-(A0"&0KZTS":(UKO"DTX*;,W]/O)M
M'2V_2E#[@./A9/H!TP5!7)NM)H2/0J?"8O:.D<UJ&6"U8I/+*7)C(.T6+-]]
MS">2 ;@709/^I=O#6=GV1,4HT"N.@G2<_%@20"2+2!=F,BF^EL*&V/J$^#ED
MAAZB%^T%?H1DL.6U^)"3@.1J8VFH5V(,"T$HEITJY,%8DYH'#9Y29FAK"["S
MC'NX+[PA_6D75-]J1NA>C.V6#7B(N(^7$6I VFQU)B7WA"ZI1>TG6@-#!,ZM
M*$6V;E?[U#-">]"!?:3<VB:L)R1O)C!>M8RW7BI/LRO :2_"6G<X>$F3%8)S
M#5C\;G56;S_WR21W[B7J21LY]7&;XWZ>:991BV@32PBA;D\$1CO%--D0JGAC
ML'ES]OLHGC7/C83;>R6'Q3*D U<BT=PB@B%$4;,8LV'('=#_QR"2:DSWTRGJ
MTMH\ZRC?WC-7;MQ5WP77MUK,92_.=BWB<8C CUG,Q42=I2!'U$(]P%"QD-YS
MQ5)RW&CT-M]-:WQFBK!_,9=>]& ?.3>OY'8SHK3:DK+@ @TNFB<QVIWJ)&UF
MUA41T'@%8'>RU-8\_+&/9P\5^Z2AS%I78_EM,GZ/:7(QG>'+R6*FBY)TR] 0
M3B\12ITTZA"8"UC;\A7/P%C#%&1/&QQR;=-.K.XTW"GPW%ZN/:S>!')Z"?(2
M$&B=?-($0\5:51DT\R C6:D"K).VF-#Z@/4>B&=.?QOA]I6'?G7IZS+:.\15
MA4BODDDF2U9RUDQK1\Y$+)IAE"!]2>2:[.9C/SC4,R>X!WEN--6/>L.R=1.X
M3N,=X8;EX8WC(C=!!'#!6*U]B9ES(X 'X3)R+A^\8=EC2[E-&472$'Y;5YO,
M@>GB)2U#)C'0I(<E*F-]OY[YFS8MY-:DP"Z[!;TM/\/XGS1199VQF)A*]+9I
M8H:!*)$EK]#'2'LL[+B./3348Z]CAY%[>QEK*L[>"P<31+S,98TI)!F,J1<[
MR71"6EX!!7E3J(PF#RO$U&_YX&LLSUL/FDJZY\H05T?4R_S5^RGOP12I"G@F
M>'6E=*!-EQ/T;-$J$D( W[Q7RA[X3D-3>F.DM=%[-QEZ!%\QOYK"[X."3M#8
MF0%Y6DR3'\9B+H4)9:*WI598.RR__&J(YTUU0_$U#$.O0573VLG(FG^<S&%4
MVW_AXN[=Q\DO/[_^^.K%K6SW -(JI0NS>='GF_QN"%:0\^T6U<Z<<[M9!@=#
M.#FEZ$O\#:\_7J%>8?T["9WP;+H;,1 )L]<9F83$F8Z><#I%CJ&C[4Y%8[#L
M%L+<8] 348P^1-SP=N-&D_?:'[N_@?D0LPF1L\@U$E9 %@/79 W9XKW0RN_8
MCV3/@4] )?H4=4\7%K?>[QZ$P!/GV3#O:P=))3WS.9 :8PKHE!$Y'_WF_?/6
MDWYDW_#RXC7 @E/2Y,O2$HM+_<OR(F@P:"\%DQGJ56U>6 "KF+0Z)T^N<U&M
M8^8;P9R*,K20=>\7%O>O "$AYI20,]0U82=FQX 6/.:E1X#@,J0^+CV?1.6.
M7E>7AKS=5[O0W%[9Y&V_71I9@U)RLC8G%DH-V11!KTFI1<-=(+O+%GLO#6L/
MF^6!P9^WQAQ%Y&NB9!U/\2]#MK<E,?L;CO) 6<V+(J-*64.VMEF6$ 52Y<2C
ML>!+WJV5])9!3H#S5B)<PVWC+*O7XWD]Z9J3*X4?YO0EO\-IHC]4-10VQR13
M80D5KV5B,PL))%,9E0P6A=;]5IC<ANYYJTG/;*Q1G ;-]Z;#+^1Q?[DNC/C;
M9.E]70;W?2HE&(A,2C*CM#.>/'%?-3TZ%WFRY'\UUY<'0)V*FK24_1KMZ)S-
M^VXZ28AY]BO)H\YYMMKS!LB5B:D&="'G>O<OL6B]9IX7$S-:4V3K560CF-/0
MAC:R7J,%W<O"W3!V!B()E60HY%K7G2X89+$Z62)Q]&@)4VI>_.W&^*?!]<$2
M74/OL2NY$=:B950,:U<XC<4P7S QEZ5)M(&A4JU+$^^'\/14I#$K:Y2H<61T
M>;/%.UY"(@\':^1>HX@,:GEM :+V#9(JQWYCH4^B4%,[0W)_J3[A0DW*"])8
M,"PI6?L4660^.,E09C)XL@9^MW[;B1=JVHO7APLU[2/?8]7HV073MUBH:2^N
M=BG6<XB@CZ4$/'.R6 -M33XGILF%86 4,$0MC;>\R-+:<WC*A9J:<[^/?'O@
M?'O)&.6U]\5G%I.G1<Y8\F)\- P\FA!*L:)YQZ;G4*-G+\[VJM&SC\!;WQR[
M4WH@\)RS4\@ RR*8P5FHT5(;(7EA."=+:*<P\V.7:&A&85<I-;^N^0E'Y8X"
M!2$S:%$8Q]I8U 5@'EQDSF@/1FIA=RRLL>;ASYVZKO(Z0G&DQ1[#+0\Q*DX3
M#(%ID($%'25SF$*08(-TK6]V//6B6%VL[<XR/EY1K%U0?:M%L?9B;+>"2(>(
M^WA%L9) Q3G9 C5!AFG% Z/7@-:G['DR]"6;UB52GWI1K!YT8!\I]WP99M7)
M,Y5<1/8,,AI:ZVH-=R!8*:A<BI'>^N8U$9]NA:6]^-FA3>H>PNWA]MMEG8@Z
MQTM O!B/CB<6_:*(2%8L!I"L>%%"B E,:!V?OP?B),CN)MKC5--2!9#6*,,4
MV94T/\M9S Y8/0N0!;2ULM]TP5.RZSK*]YC5M';!]:U6T]J+LUVK*!TB\&-6
MT[*>*Y6%9DK6*L]&*.:+X Q5[0I.WJSI^=[!TZNFU8L>["/G7JMIW3T97E8-
M>C'.JWC25941E[CD,3(4V3+MC6;>RE3[&ZNHE"@%=@N['33\8Q_&'TK=QHI<
MO<B]K\CKJPO\@)_G"T!$J%J5&7+<.-":R4(OA7;.D?4JZET[%[PW&%7<K4G"
M]G%.@?N&DFR]'/S/BS$2%+ZE>IB+)1%C9/Z@2TQS+5E(U;C"3/\IR-''G8A^
M>*Q3(+NQ1%L7*_B?%Z.O#\#367)?M&.%&& ZN%#3B3.II[#)8;;1[O9F/SS6
M:1#>5*)]%#)879A^A]/A)"\,&W(T"8SS+-1):I$(DD5DF- K\GA#S+N]U>N?
M_]S=N5:BZ[/"P!+2I?KN FJ],[<SKX_AHC7C83NO'838>D?>",Y[:97+F7EM
M)=F"Q=1J*(;5S ^;9)!8=KMA=5QF-_A<QR5V']GU3^C;\56M3M!*"Q.8J)5X
MM4+.O*/=0:'Q+DB!WAVZ"E\-<KP]MB$'VUD]3("M':3[N#[^/EF9>!YU-&1(
M>.GJ#7*R\WR,9 #H()4Q*+S:K9S'ED%.D-C#!-C_&_N1.%JIG!2@@G3 HA U
M&RH8%IPL9-%9XY,V+HI#U^$;PYPBN0<*L:$+-)O.!^]A?+8\N"VA*)U59"[6
MM$DR\1DHE"S50(L0.9>[)9C6QSOIJ3=BG?33=9SSUH#/W2@^7'H-JRM=@;C4
MI%U@['.*L0N9[5_1ARWA#L*_2U\'R35<:N_"25I%#D(RD3G!J2>L@)K@2$@A
M!$0G=BIP\]@$;C!XV_.WC\ :\W99IF(5I2Z&.V<Y,SK06L*#H,GHS'*(ABN5
MG-VM'=,#S-T:]'C[8R>Q3UK(K*'AN@"R+)NW6@6R-:EV=;50-_B:CP"ND+,%
M1=LB,G*Q4^NTA\B[.>@S).]@F?5R@+NZ\W^]J[\?SOZY6%FLAN*\#<R3M<ET
M)NV*@1PDE)&;9(S&TKX"^V8\S]WF:2[S7BH*KK"]G(SG4T@WLY=VP=9;EL=F
M7(^5Z=&*Q8WJT8B"7I>--1BY DPN1V8$.*;)_&!18V"&T HE@E"Z=;/;XZO'
M@_D?CZ$=^TB^=:3C[_!/_(]/)*5WT\F78172ZL0J9AN3+>3GJ^KV2\U"3N3[
M)QVQ2*F3VJT5UZ81'N/DKQ4)D]82W&C@-6W,\W)R?CZ<+^J-P3A7(0S),!JG
M(<XZM-_9X:D-FNSLB_U.*QWPKG PT0D5M4XI>&E+[:-3A"";+0QV>'[7ZQ2S
MV:W'OKDJ[D +A_<(F6'RFE86(9CW"5ERP+EP/JB[ <4&5RHVH>E^;>3FD[]>
MU[LKQ >0> <FT8S0 ^.%TZL&=2&-M: %Y[S6&1'I[LESX^FN ?48N>9-].'^
M?9*6XF]]8O+SQ:P6I2*$YW$X7K2CN@([K_D30QH$EJO#93&S]_@%QQ?X"TS'
M;R_FLW?PM;ZDRX#RP ?'LS:6*9"95FV>:2X%6 "IK57%!;5; =+&P)Z].CTZ
M6SV8OVNF4WMGGHUKA=[7F7 .R[#ZB2]F,YS/7J3_NAA.,;\8YYLMU68S,@NO
M-XCYU=0']!9%[LB=5#S8VG4=F*=),O"^-IW :'7KL@0]3^G9J_%3I+Z'>[N7
MK]FOD^E#[^=5J\ 7B0SAQ;0&3GKR8UQF7GAR;/0BVX)+AK8HQ*(!L'5A^4Z
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
M-$??Y9KSE*/-'K@A!H0C 0QW^%M.<^;9!JZ?#6P/?NH+UWY;*6^;P]&CPQ=
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
MP1 EJ88LEY%9(C3+A#'HTSCWL>:O%VEL*T8=#"1V50+32B?PT\QH];-GUIH
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
M*G&,(8ILCL]<*DACC"'.L)8\2V*4>D4MG^QE=)/0"%?=+F^/V^ND="Y9,#W
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
M-/PHN9E%0V'?,_?LJ%%=@&T4J<Z)[>5BH\M-[2;59%R\ 6N%P%WK\/BG=0F
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
M" X]$I]; TNTV5/K;VH]7=:>#Y]-[ZM#@)7=Q:M7V!.:FC42I-3N_C* A12
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
MAGB!(2"DY  K9'Z2A>T^JC$4).6<.N4^=HL9FWO4J)9(HYO'0=AY&!W.":.
MT_MJBZ]WUEDW20O4AUA >1P;1@%LH+/#,.#\#A OXM%YBGC^[N&.$B]:L'>>
M>/GJ&'O<=F.];O53NY[[X?RIS @L,$BY1F;YB!%@A'% LU+EBM-44Z^^:>ZB
MQ\:8@^R&=XY%R!9Y+(2'W3>OP6TZG#7@]A82[P]8+]OLG8+?<._=!9#N#7FG
M)UQ;+?3K<O&DENO7K^:]6AN!-J3LR=)F5;]QHEE1:(0U2)$2 *>E E3E.: Y
MS5*B(8'(J[2?J^#QL5BM[4U2Z5M]9QN-FV*7OJV$7<? C;_Z0+9W]KH&U"O*
MAKHA%+V&Z 6Q;U10U V,\]5%'>\/W)!KVZOO=/%J.JW+N_E^#_6CENO['=>W
ML4*(E\;)+1 PQ&:6KI"7@"F6 DXUSM."%"EWJG'1IY)C(\"]0LH/YE]L*?=Y
M8DW?UE-^OYC;(B;VZ]V!(GG?-+:T6W^KY+-Z,0.-/#?^^G@/'+<&WWAT^]X\
MW(S@S=Z@M28FBWFR,;*JY+BZ27;M3"I#DWU+>ZW_W.>(Q-J/[$/%87<L>P3Y
M:$^S3UF!:WV[?[J8WZXWNFU^V ;/-0O,@C*E"@I!EBMJ\U130%*6 U1F@G*(
MB5GS>RWVW66/;9IH5+?M/':FAF8L_4OH^XR"XS*_'VS[]I0OP=K'^MX?J5@+
M? _)PZ[P_2$Y6N('/"*,P;ZI-9O.E6PK S>?"4MY(;@J05$B9IQ?2@$O2P:T
M1+D6&D&)O)S?TV+&QDNMEDFKIA\/G<'2C7*N1ZAG=CD"IP<VZ08A$G&<$3(H
M1W0;>D@'%ZX.W-VKN]74_6O,4S_-]6+Y6+E'G[<1N(@(2"@'1)#<\$ . <E+
M#2"'5-(,IKEV*J[A(W1LK-#HG&R43G:TOB+RUFD '+?U(L/:,Y5$0-1_7\\#
MHEA[>BXBA]W/\P#A:"_/Y][ %B*/3[/%JU+?S<IM*E3;HD#)]XM'>]A1"?NR
MF+^HE8U>^<F6<O7#UH+8_??WB]7ZRV+]'ZI:\]W/;5.9*AW^[LG^\VJ2$DTR
M#C,@"\0!EJ0 E.H"*,DDR1'B!'HMQ ;1>FRD:.P!M4%UL\=D4>N9/,^7&P,2
ML6-A>[;KV01ED%?"C65'-]!]T[0U$%06)DV1Z>1VN;3;NG44RL;6I#+6UB*W
M-MPDUDCSK^OD5=5[?K6=-S:P\#EFPM:@0Q*K:<P@.@_;A&;(83AJ:C.H\(#P
M2#L]WNG]=O*WTOS%/)C-WBV6R\5/,Z&^9^8[M/5_I"R+5"@.D%15D<H2\)P5
M(%60IX1 F+MUR@L1/K9YIO(%%SH1E0&);BRX2=C&AH2W1B2BL<(CEM!W<+JG
MBKXA[YGQ6[1KW9./&[2WZB<;_9/W_:/M$<_9(^H#17E&1M\O_#,0OLZ@4-]G
M#A<J&FCM7@!IZ#-"^PZ9*<W.4I.R1*S . 6R9!)@SC4P"Q<-,--%B5)-%=,^
MM?@V3_;B_@%*\%63=#*SZIF5Q,HW^'.+F)M['X1#WX1<M_2Q6L7LVG-@:+1N
M/.US!^ZR<V#.<?><PPO"/D'C+SXNYI57V/9>0%!I+@B 6#* $<\!1Y"!4J:P
M5"PM&/+:2CB2,#9WK%8PJ33T^QJ/P7/[*J^"I.>O<Q>-'DY#SIH>Z7L]?OZ@
MW^U9\PZ_W_,7!BS&?F?_I?[Q8-3\NER\3%=FKM[V:4&D>353+5*&J022*P1P
M:F97*J6-;\XSF3-2$K=8#6>)8_O.K<[@IU4ZV6B]VNTDA(B'U^^$N</"*C:2
M/=/#*1#W,0PIE^D$IL>Z*3:H RV68H#KMT+R :IS6>3TH.'60CYV[2V O&X,
M*CO\HN;/RG:K%O:%NC?+K>9WVTVZNQ>U_#%]5!.<EWD.D01"( IP*2E@0I>
MP;)DA=8I%9DS9WN)'AMY;Y6VNPG+6NUDYUAF811/UD9SKRJ]/H/A0.:]0=PS
MJ[=ZWR0[.-_II/G]SG%'8K5/?O2)LU>9Y)[P'JQ^<D3<?6LK!T!WH>BRSQ.'
MK,8<8.E!F>:0)URY)U:E$6Q3-CBD/"\R"#3C-G4'$T!18>:#G!9,EEC)+/-K
MDW9&DL]G,DR!^MT,G#K%MU*]/I']8./(9J';: <@>VZJA0,WW!9;K_DH%Y"(
MO0=W(.5M=N1.FWIV?^[,Y6'D\.YY-9VKU>K]XI%/Y\TA;YMY9GY:36753MN&
M+S6=M"=8E3KC! &2BAR8OT' E8U]SK&"HF &"^ZSGQ>@P]B<R9UL/;&KL!^)
MA R&&\'T#''/Y--JG^RH?[.;(;EGP3;W+L*I7P0 (W%6B :#\MD5$!URW36/
M"NWFQ=95O%:58'NGJWW4V[^FJPGCJ$@SB@'-2V+=)&Q6S!0!7#"5H8PJ2+S*
MSYR5-#I.L_I9#ZG9N;<Z^@9OGT75C;:B8-7W\8873 'MNBY $*UKUSDY S?O
MNF#N<0^O2S<$[*G].E?+^]>Z2$RS+&NVC#-,,L;L<4<F(, Y%8!"(@$24@H"
M"_/_I?/^V5DQ8Z."6E&OXE(7<'38^HJ"3L\??P-,4QBJW60).*\XCY3'YE44
MQ ;:J I$SF]+ZB(@G=M/Y^\>;JOIH@5[VTJ7K[[2.ZJK**4E@J(D&C!%&,":
M&^>HS#,@M$X1PJ@H\C"7:)3UJC;:!=:FVL?.T_$96YTI=S#"/9U>*D?M/_QM
M?)KN*E"GK_+OQ?"A(?#_]YDMS?<Q>ZV3T28$9^;C)"F0*31?;99QNZ3A *9"
MEDH)S(E3EFJ'C+%]NJV:R4;/)IO2O??".32[O^-(&/7\,?O#X]5KX0( 06T6
MSCUSL X+%XS:;:YPZ=*PN;AMVW(W/]G5Y8M:?UVJ-?MK(J'YX'/)0,HRVS".
ME("D5 /."L6QRE@*BX!N"J[RG=[SX7LHU+EU=KUNC4A^L>;\;?=8=#I/C W)
MI[E8N!Y)>P^-*M.40%H%S1$S-*@ #-,<0 VAQ!S*(N?MT)B[WGQ@6AWZ&Y9F
M'&9V3!;S1&XL\#R'<QX"-S\L*J;#D/IN4ZXJV.MT[RZC^DU2*Q_/A?.%*Y)S
MYRQV4+?/%XQ#A]#[_K#YI%XMMG61N7D^$^M);I@),B5!64@-L((YH+@TJV1<
MIHQEF)>Y4TN*3BEC<Q??[Q51_Q<_YCF-HQO-7(U.SYS2=K]I ?JSU3'B\J\3
M@TA$<5K&H*S0:>8A!71?'/:]WSU51V?S^RJ@8'-^]L6HWW24*U),2II+D);*
M+!19+@ MS4(1F2]?F/^S-7]]OOV+$L?& Y\7\WM@!#TFBU;U)L%NMBVJ>9/,
M5>5'MJT7GNIR='ZL<7DT,JATQJ@$B*?&5]1E#AA!)<B1AGF>%;G.J%^85M3Q
M&"9@:SLB#<K5B5O'Z,0>!3<>CXILSYR^T35I8KLVZE8E2T3LKM'.V$3B^LOR
M!N5]9_,/YP#W&_WF@]5R/?EFJ]14Y_&Y0AH7I0:YM$UV-"2 4*ZJYA2ZQ!"7
MVJF[_-Y3Q\;K=HMUNEI/!9OM%WSU"&W8AZV;%H+!&& 3/P 'YT_^I-U=G[6Y
M8>>3-G_;?L[[SQKDDSVI?OM9GO['P,+8=;FHCXOEI>BFC],YFPMSQ:WMTEK-
M<!-&:<9359IOU+II-)6 \IR#$I8Y946I"/-:HEVES=@^]<88WTY85PV(FX\P
M&,P]DTA;ZTPOEF=#,7=]BHTUR=:<B!6V8Z :J^;V5;H,6X4[!FQ'=;FC/#1.
MI>Z=/JX?E)Z*Z7JB8,%1FJ9 H<+PIB(4D!Q)0%2.,YOZ@J'7\O:RR+&1XZ9(
MM8I2P?L$QFY4&!>YGOGNN++W+[O-H!N%_]9?F>_SZ/14\ON$P#<M_WT>@$NE
MP#ONO+;I7T</Z3K@!Z:T*#3E0,G4-@E(D7'3& 5*,$5*E&-& MO^71(]-MK9
MS;KK[K-^;1? BX/BQD_]0-WWXBX>RE>T!70%+'ICP(N"WZ@UH"L@YYL#.C_A
MRAA/VW1P_6K+OB[F=@E5;71H46+*2@0(9PK@@F# N*$RS+'YI[Q4O$B#0CY/
M21L;<=4Z)ELEKTN&.0FP(R/%@JUG$O)&+#Q:M N)V,&C)V6]32QIE]EG0TL[
M;PIMY+X02LG51Z/J[]/Y8FD$5,6E'Q8S\Y35!&ICI\P@8"K3ACD4 33+$&!(
MY65.-='$JTG2)8%C(P^[!EY.^7-]:F5'-)DOYD#87R]F,[LA,IT;151'\<HP
MY!WWHR+BV?>64Z-JC:(] =D!\5,#8LQ-)4=HHC5COR!NX!;L;L8?-UYWO._*
M+L8[!Q>K35O+-DNO(%HC)$ N;/%?7:2 "\0 01G.M"S*/)-!78D[A(Z-=S;J
M!78'[L+7C5EBH]8SN^QV[]UVZ8U?L-0'EM@M=+M$ODU+7 <0SK:X=;DWC&7^
M6#=Q))O3]U_KOCP?U--2B;H_[NU<WC[:<)3_J7,SA81:\)(;UA'2]D(7@&L.
M09Z27%,%<RFI#^N$*#$V%MI5U>Y(J-U,XBJ$RH^>@@:F3%-JEZB *)@!G$%N
MG%&D &,,<4XURX7V"Z'J>VB&B:JJJCEMBQ]Z'@,$#87;S-$WO#W/)!OUDVV0
M56/ 3;+W1;"Y3':-B#?+7 -AI%DG2(5!9Z%K0#J<E:YZ5D"-BFI=R<3ZYW3]
M\/YYM5X\JF6U&_A%K9N(X;:" "S+,C,^,%34K,#3C *"BQ+HK"2%Y"F"A5.Z
MMI_8L<U$ENQ6U0=G%HG3Q^K0KCW_M$E?ZB^AZD(N?%JM*'T*7;@/1C<!]@=Q
MSY37ZIQ8I9-6ZYOZI*')-MID#_B7Q_!XV=W+9?2"\T#E,Z+B[5=4PQNVSB(;
M[D\;KNB&MX5[13C\[PY@__W-KW;OZ]/<R+C3/]A?]4[O)K[FHU)FA225>JR.
M/S,$<U4R#0HD,< Z*P"WU<U2FJ8,T921S+V*T56JC&V6.-A4;'=F[031I'NL
MV5^)JH\W]":D32N;$++<F.5!;=>-I,-T,MCX]#S%G-GO-3]4"=MW.C'&),W)
MTS;:\&,U--^&'QJ/F6BP(1IH=NI[J/PFK"CH=DYBUTD8;F*+@L3>9!?GB2'M
M8A?S^Q]J^?A!\;595=425)4C<\=GT_OJ#6]3)R<$I\PL?@004$&S!"HY(,(L
M@3(H,2QR 6'&W7: _(6/;]_GLUGH_,LF;]$LA9Z7'DES ? [S%*]0=KSK&3U
M3JSBB=4\,:HWA*::FO([VF]<\MZ ]ND$VQ?@0_6!C0J\9QO8$.RZF\!Z/7'
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
M?C0KW]5.^VK'LFB!8]1-:?TCWS.OM;K;*/"DTCZIU*^J]S<&W"1;$UQJH<6
MW2/QLE?X!\JY]!V&2&F6P=!U9ECZ/W6XY,I@B_?R*L.?<D5;T7_L=*_;[(%L
MLCB_J)_MA9OH>[&XGT__1\E))CE"FA(@,*<VT#T%O) 8:/-[+6$F499Z]QL-
MUV=L,\]^ZT:Q:=TX:ZVZ:1LRFS];(P)Z95XQ@@[3T+#CTO.\=*Z;YN?MD&S3
MT(U-R>:&G0RGMQFJ@'ZGPPS9&S="C3MT81U2KP?:J77J%6*&[ZEZ/28GFZU&
M>&QHXO"]7>HMEJ_5#E2=7T"4D#;$3H@BM1.@!E10";#,4LD+Q+'4?MF_1S+&
M-JEM5:PW1P.3;X^Q=-ODN1*AGJ<77W "$EC/FA\M"_58PL"II&=-/,X'/7]I
M< C_IFG9AEV:EF6;HJ]WNFESR69?%ZMIG72ZMKL^?&;N6JTG&N8X+TL$4I$C
M@"$D@)=* <P)STJ&RDSY]OB(H-;8J&2OB]_>1-Z85N6"-S6-%SK9F)>T]B5_
M;BU,?IT;-Z0^R_7-9XHSZFX,-OQ8]DQZ;S&,(6D-$5&/E_P00ZFA4R0B GDB
MD2+FT\-[M_U8LGG]Z&_J:;%<3S);\%1JFZR%H''P. .<:0TT5T123BG%3D6T
MNX2,C: WW<FVBB:UIO[=VXX [6;+6##US'T!" 7U;SL'P54-W(X>.G@'MW-F
MG6KA=O9:_X_\L\%\]O5A,5=?GJL#9HQS*05*00ZQ-EX:1-9?8T#D9<X*G!9<
M.:WC3CU\;!]UI5]2*9C4&KI_S$? 7?Z(KX&CYX_7 PFOC_:<R4$?Z]'#!OM(
MSYFQ^W&>O>;*T,GZ\-S&E$RDT"0OTPQ0D7$S\98V H=JD-%"(T53E.ILLG8O
M]W)"AM<G.D2%ETU,6D@[YE,@NBU-KH2FY\]UBTI;S\4J&+&82X?YL6/R=B2\
M323>L8EGX^].7!K:M+U.,_F@ZC\_S3_-7\S,OEA.U6I"A*((I12D&4, %Z(
MG)8I$*7D'&<JAR@-ZM;>(=3I[7Z+-NVUAJ\!Q9VZ07;C@>LQ&ZK]>I.W]$NK
MZ=]LGLJ.LC&;KCM@$JW;>I>L@=NL.YA]W%_=Y:;0MJ _FX+2M@#@<C$W/XHZ
MT>/K8C85K_5_MXU\"Y;FF.:I<>NEX9649X!H*D$IRC3/4HY1Z55TQ5>!L?G_
MWY2P"]:M#<F^$;[=0#V'PXV!^@2Y9U*R1\]GP;U):L63/YL_>VF?'(I>M!:@
MGN(';@ :!LYQ^\_ Y\1RGKXNU1.;R@]*J^52R:: P^V\CD6NJ\],H!*:ES0#
M(D^)\:JR%)"R* "!)2HYR6&F8!2ORD6;D;I;C>J;BC!559-%E>,@ZJWGH"RJ
MP!$+==&B#<";^F[M6+1=YNU0U.DFM]U#$,&A\T&P-T_/28DW=@%]@+KL&WH]
M+8P\_Z%L^IB2MR]F37O?[%7=Z2K(=G7WO%ZMS7MF:/PHT+;J[;J)'E>2EXCD
M L"<%0#3@@$&"PDH52G!"O.4>96QB:/6V!S,#VJ^J#J.+9:>K>4C#9,;@PX/
M?L^,VAJ4-!8U>]I5@?W*J&3'JBH6<BZFLVE=\Z&/7O1Q$8[$N)&4&I2!XP)Y
MR,B1GQ[&T.^K!*SO:^,H'PF>0)3G.;5G[]#R+D0EX!*6 &9"PI1#6!*G-J0N
MPL;&IN^;S#2K[$V=H+9*%CL?\B_3)F^M8RO<'_*T($6)B01YIB3 -HR-Z5R!
MDK%40Z-UP?'D22VG"UDU51@6^$/!_<'_3MU/YU4_$\YF59A3/WA3E:4LSS*S
M1"M+\Y_4O.(YI4"DC):0%+B +=Z_SAV[1L1%NQ7;']:_UB]TOT"[.0>QH.MY
MRF_(X7M-#K6F-[O3?+S)W 612%-TIZA!)UX7HP^G4Z=[PB;)WQ8+^7,ZFTU*
M*!E%# $M)0;8$C,C, ,*0?,+E6J:%SX38OO@L4U^K5X!YV ;K(@JA9!:V/0,
M919M$@+.>0&(*A#D)66,(_^9+ 2Q 6>MFD)O$K/*K@H0)"B]2<R'E@:"R)32
MFJ@4I!+;E2\2@&4R!;# JK0'MAISW^DI',+^IZ(-@-\-2S0(P@K!+!!!MWDG
M!).>YYA6I7A3R:&1D::-S6,'G2(.C3F<#H[^/7+WVW>O/\P3JPPJ7&9I+E@)
MA%8<8,XS0 O*0(JQ3 4S_U^**"UPMS+'-F%<:.]JU0Y*6'.!W^T+CPQJSQ__
MY\7\OFD]\6.O\43TS#8/7/INE+LC<1S=<H\A<&Z9>^+6@%H1'Q1??YJOULLJ
M$MO^[;M:ODR%>K^H-XV^V5W$W]E?T\?GQPE6C&<IS$%&D?%.RU(#5N 2()F)
M(L\1S"1V+@OA)7IL=&353:8;[6\2:7^QJ@U(1&-!4F4[W22/M1$>907\QJ6;
MH/I%NV>>JH#^M -T]8M&]Z15/OE6 _U[ST![E&KH#?"!JC+$!=ZO^D(0=IV%
M%OR>.%Q-A2!+]\HGA#TA.%1E\:A^L+]LJ-GTI>X HE")S!H29!G+ ,Z5!IQ"
M!J!$JLP0)5Q[54HX(6-LY-]$J:_97[:\3Z.D=PC)$9)N;N:5^/1,UPTT1CVU
M2KY=!B<DN..<^?$B-XXD#!V6<<[$$S$79R\-+* K__-YM:Z"W7XLVJ-D]46M
MM\D"/Q;OV>K!.*8O4ZGDN]<_5K8YVB:KX%:LIR_3]51MS^V%AE P51B_$=HL
MO((#SKCQ&].4:)T;ED@SKUJ[/2@Y-I+9L='6L5RV5MH-T[;LI?F]_9LPEB9Z
MMOBY2NS;E&S[([.-F9X!&[V\!FX$]]:#VS-#'HSKQL#$EC/=RW^R_VSM3%I#
M$_Z:_&)M->/_MV2;-;6UMY=HCSX')%8=XCY4'+9D<8\@'U4W[E-6P";$Y^E<
MW>GW2R6GZX],5*4A&H?UW6*Y7/PT$M\S\SV9W]_53NT$,Z1%IE- <%E%CD#
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
M<(:%E#BG),M]^G=ZRO?BD@'Z=WXZO3(4E?9U*%.C_C4+P<O#$K(,C KV\(O
M5GV+=VU LFO!35+9T-<BT!F\7I: EZ6_X0+0&9KNY9_[8\*8[YMZ4?-G]4W9
M#%/C@WU52[U8/E95?39MZ'_]ZTG9 Z ?TT=SR9W^;GZ[TO5.WN=-%! N,LZ0
M/1G'N<U91Q#0@@J0Y9!J5$K.E5==BWBJC<WW:BRSI["-;<F.<<G6NINDM2^I
M#:RZ\^Z8>$505\21=^/=MQG/GBEYZ*'T)NSXJ$?B\HB*#4KS\0$]G %ZD! :
MR+\02LG51P-"6X;Z3G]>S.]_J.6C+8XR21%BI=82,*T4P!@QP-(B!27E><%T
MGO+4J>66N\BQD7FK<6)?E61F- 5&[&,B;0$?756--@/DZ?DZ(.]&NG'Q[)E,
M]Z'<%#XW1&D5!E;CQ*H<,Z[?%9YHL?T7!0X<W^\*P'&,O_.=8>QC0XULQ>+U
MPT)N"T^NMCO@C&6"X8P!"JE9A9<I!D0C#@@K%($9R[/<:_/NDL"Q,<]N.G*M
M>U(KOU-8U9-W+F+NQCHQD>R9<\X"UVM:MBM D5CGHKA!.<?5^$/&<;XO_!RT
M66#7&4N6U92<J QC)C4!&LL48%$0P"'&0(J2T=3V(99>M=C.R!D;NS2[2?M9
MBM-*U? ,Q7,8NQ]F7HG< *>6[19<FY!XD]1JQCV<[, AXBGD*2F#'S=VF'KJ
M7+'K\C!FV)2(W:D _(_I^N&/^8*OU/*E3D5Z>JZZ1QF[IK,IJQMOVGA:X_W;
MG;K5IF7Z5_.V/;"56DVX9(4F. 6D2 M++1 P3!G@0HFBS'-8,*]@Y;X4'1\W
M;<I;B=V22BT_&7HROY^K>F/EIT$@8=NR>GZ4U=O@NW'>&(:T9]*T)M8EMF_V
M:FQ7X[9K9U(;FNQ;:O?>&ENKTPY#N!MS;Y*-P?'HM^\AB<3?O:DYZ 30-]B'
M,TCO\J(NAB>(,*V9K=$&40XP-=,(*50!8)86E,(20\TBK(''-@$TJ[;'>M4V
MC;S<O6Z5.R)F]=\5B+62'68!.XIUJ^=R-9 (JM*2;3/"WY9LWIP23R1CB!8B
M!T)JXT.F7-FH% 981@7,15Y"FCI7[#TA8&R??JMB<F]U;+(2/,K'GL*P^WN/
M@4S/'_H&E$J])DCD2E \RN=>"<Y E7+]0/*KB-N!0&?QVU/W#5?GMD/KO9*V
M7=>%^3/F(4OC8*D/JO[ST]S6QETOGZLEVU?V:OVLU40**00A"DA:4H SS "E
M10EHCG.5(T%U[I5LX"9V;)3W=;GX3[.63:1Z4;/%TV.][O7.JW+$W,WYB8]D
MSQ39*IS\TJK\-[M/L*MUTJH=SSWR@RF2M^0H=%#GR0^(0U_*\^[0 X!Y%4QL
MEWOOGU=KPW++S4*N"3B>L+* +&,4Y++$ $,A 55E"=)4%V4I\YQK/GE12[YP
M/P^X+-;G.]H5WM_G]&Y:Y:"M[#>D_A*VP\A"5ZQ4I>L8;W?Z6-4_5FPY]P^
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
MVCJ'* U0-F<C<C05<0Y!\"EV<W1O@,_9%),]2%3*19EBPD"94PTP5! P C.
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
MU+&1;F-W)?-3UBJ4I@-G>P!I>*/N0;Y]8-DS"Y^ $>X!:?^RI9.T"R=[PQM
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
M_IC.G\H<R0E"&4N2A$)!M(0$4P*IHT*<D(R1@C'#D[#5G=>XXUO3E3VQG=B
M=#_HG>6!D9$7ZI[!4FPD^XZ?&@C+'_9,OG'BMXW550YVQ* J!*58<9;7F,.&
M7B$P'$5C01=WXR.[EENZPI7WNOKSP[RU=GN22)QE6 AHJ$:0$*TA3W.7.IDB
M(BC&-"P^"QQ_;.'9+]/9S'5G*'O3?)<N1G#2M8M5)9&B5^OI<[E3TJUQ3>CL
M^#%8CYCW?AA160Q^:FS_V2%_42@B'J]UQ"X2PX6./BC7=83F->MUO4W'??=2
M!:I1(<B%93&#$&0%SR!A-@)C4AB8I%@)DC.5XB)$&^O@[D'<-8 .UJ,;8RNS
M7<EA!6Z-'X!G4)+E@F/(<F-?#8;GD&-D(!6Y-EH0E=&@A/KNX U _'_CRVG9
M*V#:G-E9(VL!\WB0>IXE= 6J[Y."6F$MOIK%*8=C[>X?W'O8O?M3;AWMS)_\
M4#?R>Z]7TZ>YBT]N5W_5ZLD&*+MN)-LL=R20?72APN5!(Q:09DC#+.=(Z#Q-
M%9-A2U&/4<>W$-VUC5B!G0/V$0>U"]W[N/C, E69S"J](M=@G"@#.<<<HHSB
M#(D$Z; ..Y'G8 C&W9D<'UX_GHT,6L_L>^E;VL-)2@! D=C:9\1!.3P @M?,
M'G)I-[Y_Y-_UZC/_L2^\19'.D$Q36#",(2E2!>WW*8&XH%+Q+-$R#Q)&.S'&
MV)BDSE!8.TO!2V5J&*>< M*/0ZZ$IV?.**T#M7D]!&XMWD<BA%,C#$H +2Z^
M?N#;/MHA-]CUGMD1QKO%-SWG\W6YROMU,U=:N0\\+NY^^?#X_O;!I3+6:<D3
MSHT[=&60(AM3D%1K&^/E%)K<KN0L"]A_9][9PIW-&!M-5.MC4]I<]9A:+T!E
M-I"U6Z!4?[H!SR%U 5?.5CO1##<'O<<O%O&=$Z[12^7&#:AFIO*D:F[UN)V9
MAVI"@@HUKIR0@-SD029FH&SE?B<H+'WY:EQ;$YJ[WWVX%.>K$3A(>K[^;M>U
M/=L[=?]H?_%AK9]7$YJE2*-"P;P@"A*,!!0:&1NJ*IE)D6&6DBY-S$X--K:7
MT:D4%/"',Q>4]H:J^K3A[!?)QD*OY]=(=^ ZM_YJ0R1R(Z^30[U)6ZXVI\\U
MV6J])HQ E)Y.[MP._(\OSWPV:T:8%%A1S!!U?0@,)$:ED.<9ACI%5.,,ITP:
M'\XX<_^QT41E(BAMW*:M^5'#.03;V2 "+CT30!@DW@_]!<=//.<K+?_E:?'M
M7^V5U2-N?]@]V>?N-\C#?,&9YOF]]+&.FM9-Z^5??ORFN>LWY6*.7_AJNBJ%
MYM(L*Y!(4EC0S#B5C 0R)+1[]Z<TH[E 6=#>]X7QQO9([]D(2B,[R?A= MGO
MG1\1NIZ?^F#4PF6:_;"();Y\8;1A)97]7#\22O:\[$H:V;OWKTO]7QL]ES_>
M+Y[Y=#XQ4JC<) IB60A(1(8@X]0N^2@B0DJ)L Y:07B,.68ZV9H*_JB,[4HJ
M+9 '$DL<( <DEP ,NU/,951BTTS+B&]#-9<A.$LW'I=VV&[_PF>5YKO@\A^/
M2SY?<>E6,I_T^O9YL5Q/_\DKB?>RF>:$\8QGFG*(A<&6>HQRJ64:&IU+3-+$
M%%D^F>LG=_[WZ+G5'F:"UP/$J@?HR)#^'B97(,SWK 6Z,C=@ZS9P*CPVT'M
M=J"R)3ZK.UPXR\&>Z54I]K[U30/?_I .V!GO#_&!ML.C(A^V^]T-N]8M[\!;
M#K?/W<W7@\WMCK>XHBO'U\7,7K%R51RN-<CZ9 _QM,C2-,US:!*G)YL4KK0B
M53!/,2NH3 C'0;V/O4<>6XCZH)76SV5V[:?%'$J7_KTHZRQ (\;2I2&'UR3X
MA:N]0-OWFV'/YO\-*JN!,[O__NW!<,7LM^$U[O!]-D+@.-E?(^@&G;O-3=?Z
MX_2;5O;!LU\FUZFH2D!V;:YUQ@0V*8?*)!H2Z43F=('M7W,AE1*:\*!JB?;A
M@EAJ@/*)G8G=6XE? -AS[1P-MIX9J#(4EI:"/?B:.H&H[</]4(G7&JUML*'[
MG7DX?J*)F<]57=;)>CY=++]H:8E)55U.?^6RK-UZT-\6LV]Z>3MW*\WGCPL;
MBM49V:FB.,<%@\RIFA&9)U 4]C^$:\UUBB5/J7=*6B<3QA8554Z VHNF7VSC
MQPUH/ '6%>!\ :4S(8N[3C/ELYKN&_^^0Z=NT'?1P^PV!R'K[+[G8JCE=N3'
M(7#%?0V*[0OO3G<></U]C>>'R_"K[M0MHOUM.E\L[0#-.K(I,O[5.FGCY_5R
M*C:E\,OCPG7PW*T\FPO^6D7=$Y*G*=59#C7/.22($"BXX$ZP1<M4(YVI-& [
M-[9](]WK/7#!I5,O=TO]^:NE_K3;4C_:#/L%WX-.V#!ONT,[MULN-Z#Q#3A*
M $=S>>8Z4'L8+[2/C7FD14 TLP9=+L0&\_7"(OK]NQ&_?:/H^48_:'?L5W4D
M-8OELVLZ>"]FTZ?MCJ]T5#A]MA^Y-U_L;U>FVARN6IBF$XH3;4RFH9)$V^4(
MSB#-40$SFF),$R%($K1+&\NPL2U7:K]N+,77GH&7G6M@L?5M_Q.K/;_":#_:
M_/K1_EO,6L^TOYVPK5-@SRMPOS=AC6.@\LQ)'NW[=E,W=H['^+'ACL3XT<P:
ME/%C@_F:\:/?/Y:R657W6U9=/FBII]]*)5.JD<J(ZUB4$@,)Q@2RC$N8)UEJ
ML.7VA+,.D;SG\",-U ]*I)=;:SML<?M.@Q_OQD3U327+:H"K@NN=X7T*E;4B
MU9M V>E1WUB8K!6*RX)D[9=WS!.8/LVG9BKY?'TKY6(S7SOJ7,RF<JI7N_-I
ME:8)*8H$YE012)+40(IE"NT/1(B"I$H$Z>+[#3NVX/++YOF9+W^4@<?. ;#S
M #0N!.8)^$V"9Y) =&C[WN9NA[*OY( @F&)E!O@-.FQ:0! 01SD!85=W.,A[
M]U7/5IK_9;G8O'RT89L-1>KC!UV@3!6$0\.H.Z+#!60$<\@HSHI<9QQ+KS5Q
M^S!C(Z':4%!:"FI3 XYZSN/I<:06!:6>^>0D0%T.Q<XC%7#P%06Q@0ZWPKY:
M84=7%W%H/9XZ?_5P1U 7/3@X9KK\Z8Y:.XTJ0K5<?;2P-=WK,URD14H%-(6-
MSTB*)61VC0F-RDR>9DKFA5>0=GFHL7'BXU=M8V1CAPI47CD/I@<91H.H9T(L
ME5 :0^M-,E":VH45VV$+%*6) M^0PC,G88RH)G,1D(N*,>?O,*PJS$5/CI1?
M+E_1.9_4[0*6N?>-@+>-3BTUKU;OI\98[K#_?/OLHM>F1_G$,"-TH2FDS'6$
M2NQ_F,F<5"&BFB262DD:5+/9P8BQT6SE@UN<E6X$KG([38/?FK=O<'LFZ-K\
M"M6]_@$W[GQ;:/"93]4-*+T!.W? 'XTK,6L_KT R7E9KN E#Y[IV!NE$!FSW
M>W7CP\_+Q8M>KG]\GKE5^URY7/X7]P)]M/>KZZ<E+Q"3E$-)I(TE)>*0$\E@
M(@@R+,=8Y$$EZQYCCHWM&I-O0&ETV5EE:_8-<(9W+&#WF0 _XHL,:\\\]W$Q
M?ZKS\!\/LO![*&(/0"82;_F,."A-!4#PFI5"+HUU3EKO'^Z?SAE$N60%@1PE
M!!*48/N3X5#G)-<\3[@N>)1#TN.Q1WI"VABZ=SIZ[<'H"=R[GHIVA/%-CT2W
MB YS''H>HM[.0D\,^<8'H>=!N'P*VG)MN'9?F09N(^T4B<?IVG[SLZP@1KA&
M<QPC2')NEWV91E :KF3*I4C\EGVG;CZV *<TRAUFIN@G\3-HS/77[3M"KYTW
MKL6D9WX(A2-(L^^<WYT$^XYN-IA:WSDW]J7ZSGXFIMK-QNT++8R-4_Y3R_7J
MRV*F)@F1:<:IA@71"22F,)!*;1<NDNE<R")AQNO9#1YY; ^VM8DOP>>_@9?:
M2+"R5L;06SD%N\=.>5]@]LP(K=HJI>F.+AKCP9<>08XA:7,EV&,0M D$/9*>
M30MPW=1L3MUP!%HV+7[Z*=FTW2",_5?+]>3=8FYY:ZK<VNJN;G-8JH86FN12
M8 KSPK4E0R*%C!<2)J@H)!92"^0ES=HVR-@X?=].T!@:I,G:"FD[B<<"JF>^
M[H21-T?X@-"VAK/7[ZW?[-]V05WKK0<A!A_G&@[P^FR'8.\W_@_]]Z_66,L?
MWZ8K2RBW+\OI#"4XK4^7)>:Y_5L&!<]=KU=J($L,@RJ32<ZD+#+LU37,;[BQ
M48 S&/[I+ 9;DU>@-!HXJP-BC\M0>T1U40'LF1I.8;<'79=$B,L8!@1M4;$<
M*%*[&M.P\,P;HM:8[/)=A@O$O#TZB+[\K^I8$B"_:K69Z7OS^WRIY>)I/OVG
M5H_\^R]ZKLUTO7I8S&:_+I9_\J7]K9CMR=@EE"=YD6DH66(#LX(74.19 0E-
ML5!*$Q[6+[:[*6/C[@?MOA#3V;02XK0KF.HX?]\O5Y8#&L\"*PBZSYG?7O\P
M,]'W>KYVPL%_%GC@/ &U*^"/TAG03PG"U9C&*DOH;LBPI0I7 W94OG#]'3N2
M[$:L2DWP]=TW^Y^/VRY8JL"8Y(Q!FN>6.+,D@Y1DN65469#$4&D8"J+0,P.-
MC2!W=H+2T"NZC)W%UI/J(B#6-Y%U BN<H"X@$8M^S@TS++E<</:(.BY]OL,*
MV-WDWAR*4E6;:O?F%S[_QVHBA#)$$ USE.26'K"-L!)DZ2%5U!0\%T7FU5C,
M;[BQD43Y+;<O;UG)KIFM[-I\NS$LG-T!J[C+D'NLA*,"V3-W-!@>2=?M-M=_
MB8YAP$HX*I8#K82OQC1L)>P-4>M*^/)=AEL)>WMTL!+VOZH#%]^_:-=E>_YT
MD)K[PZE%54W3FSW)!.E,< T1ME$;R1,.F5"\;+.B\YQ@G.7>C.PYZ.AXV25V
MKIW:Y:)Q ,S*7*O9+J6Y5/$HV;MR!;RXI@>^BDM!<^)!V3T@W3-Q;RT^42>P
M,[O+3J8OK $LW@.\ W%Y+)C#*#T0KU9B][W7</0>Z-T!R8=>VVT]?MAY?+=D
MU#DQ6*0"4LILO)TB!3G.4RC2%%-!+/$G7O'VA7'&1NAEK>/.SBL6X^> ]5N+
M1X"K9U;NA%3P2OP"#I$6XN=&&70=?L'5U\OP2Q_O$/G=SNPC-K><\TW_NM&S
M1NV<&8H(U0H213 D/)%0*+L(SX3@A4"I+#(Z^::78N$5ZIT>)>2;O3]6?U_P
M/3M!:6A 8'$&2909S0N90J0X@01+UP^5VU>9RE3!"HE1@KU#YNMQ'()0>T#1
M(\B]'IN>V?,(EB[AZQE\ J+5ZW$:*#CU_QJ%A9_M +1&FV<N'2ZX;+?]():\
M\-%NH>,[_C)=\YD[.'KG=*2Y7+];K-8?GE_X=%F^E!:KU81RSM*<(R@T=GH"
M)K<Q)&/04F&F5495PKRV"8)&'1L+[AD-9&VU_<&IO$^WAH.9M3PLR/2; K^0
M,SJP/5/H/J:-P>!=B>G.9O"Q#=/@<#0(HTC!J=^8@X:J03"\#ES#+KZR.7W5
M4NMVKO8D!NK^U.I^_N J=I9VB6T_8-?5R^:OO_#5=.6N+]]JCUI^G4__:Z-7
MNU5<1J3(>)Y!C"B%)$\I%!S;Y3'%'..,9PSK3IWM>S)X;(3H_ 6EPV"_N_N'
M^<MFO2H5![;>@)T[5RS'>_]&^)'LF.:Y9W[N<XK#Y5T&PCV6%$S?Y@XK&S,0
M^$<2,T.-V^TE=6:#=R(*09@B&2RT26W$[)+]"1/0:*45TP7'3H+&O\_KF7&"
M7@D#-'A]=&.TG:.%$?XY=#&11FK)(6&F<-(:'%*L-)1"Y3D7B&H4)/ 3 ]U!
M1'WTRM'OMY*0%Z8O>/U>@Q% >[-#QW@OI0LH1'J7G!MET%? !5=?,_>ECW?,
M/=5/+@1YT.4!_/SI5$-ZA&5.$IY"S)W\(<H2*%":P4Q(@S3E,F-!_:8\QAP;
M5?RR6=DWW&H%:MMMR%8VE GO$N4#N!]A1(:Q9_)H@-N:"W;V]B7K[P]0K.Q5
MCQ&'363UA^ HIS7@TGA:K#\^\Q]NV-7[C7917XZP2" 5FD$B;$C"N2%0I%SG
MB)@48QX2]5T:<)SAW_-T/GW>/-?1R4MM[O5ZJP=0>R[5(P+8]U+;0T>U7ZG4
M4\#T*(MZ,-R;2Z"><MY'[O3D=5TZA? Y5[SFL/H0,%$)2B7+H3$&0<(+#&F1
MI##/4J68TBQ/4<"A_8DAQG=B7QD9TNCB!'!:<[L*%!(61B608(0@U^X_18JT
M2A)DA/\9_96P#7,T%0$TCR/Y*Z'H_3#)6;>->+LT33D!2TB[E.O@&:I12B!,
M@:U2SF/0WB3EQ'4#MD<Y;_5A8Y26ST6,*7_CZU*%[E6U<YX2Q I-8)(J 0G)
MD(TL71$51<S^3^ ,!S6R"QA[;(RW7PU]$#GM B?0>!(A\CPS(5<$H=?#_&;Q
MZ*]V867#_/_0?+G%N-=:\PX ]AFWGAGY[4/8=DB\HMD+M^B:G[Z<?BL3E_["
MIW.7&G _W_WNDUY/"L0R+'D&39*X'%610HYH"K&2.6-(4)JJ1BO;C]LNCNGU
MJ!UJ9/?,:3\Y2W\N,XC 8@[4UMK M?-EN/UX*PZ$0V6R-W;= &<M^,G9^[/#
M<?^?/K6T8NZ0U^Z)3[0,]TOC#9SK[NG^<=:[[X7=Z&;O@/AVKKZL+8%]7<SL
M]2O7"6#]8]N?QQ(.DPAAR)E0KDV2@D*E'"HA[>*19IB(H&-$WX''%DQ]_'#[
MRX>/'QX_W'VY 0]W[^_N?KO]Y>,=^'3_";Z[__3X</_QXX=/?P$?/CW>/=Q]
M>?P";C^]!U\>[]_]W[_>?WQ_]_#E?_T/BM+B_X"[_^_W#X__$497WM/EQUI]
M3$+/Y+5G\K91BPNI>FB1%(I.).KR'G90!@L%XS61!5_?C<_N5NOILXT_[LTV
M&6;[P^Z0H]DSE#G6"4U@GL@"DM0E;1N7'Y'E,B.8)5@$2?"$##XV7MMEKX4Q
M4A#@?JS4%XP],U-C=KG,/IT+&&__Z!JL(O%4T-"#<E474%[S5:=[O%WR=KD&
MG:0R4TF2)9 J(R#1NH T3W+(<B%E(A$O\FSH+.W'T.Y P[+=#=A:7\83^_;7
M&S5OD'G]&-"=Z4TFJ>\-M3CS\R9ITX\]]'J*9]=_NT3HQ[:N4?$'N%I Z&'Z
M]'5];WY?53;5D0]6A">"$L@S)"$IM(%,2@UEFC*4&$RRPK]EC<> 8R/<^U=I
MSKR<K\[2-:=!]CB5C0Q=SS1XE)1;&@SO#;0F-QTUKY4!.HUE9PF@JS%]*_F?
M+MA>H_W3"E2 [L_I^[R5YD^K5RUZ/^W7=0NL_Z[=3;6Z_69'>M*-8MR7K]Q^
MD>XWZ]7:1A3NK=#LFO$\SPLD4YCEA8V?#;&1-,/V)RFT-$R(@GCEPG0U8&RL
MW=@/>.4 D(OGY\4<K$H'P&+GP;^%Q<C!,^,7"O>)=\]4OX6ZMGU/4;(R'^S9
M?P/>3V<;]^D^]CV[HA@IU@T>?M"0MBLXKR/7SO>YMM=#.8(-?%TU^O.+GJ_*
M]^S=\\ML\4/K<F/VL_U2?[6?<$VA;^5Z^NTXFT/DEB)-EL&"\!P2G$DH,F7#
M6\I0FKK&JGYBF#W9-S8BW4_!*1V$PGD(]ET$=]_=SX'[K[$GUH]HWW"Z>N;A
MXYGZY6BF;D#C'R@=!(V'P+EX QHG!VHJ$74*HG>:B&/=&[6?B KM^9X4<8?I
M]H;X,'?J]HOECS+'""M6%*E+G"Q<CA$O("\0=7L6.1%IDJB,AM#[_LW'QLU;
MVTK=XC#V/0#-CSJ[0M$S[^VA$#7QYY2[D3CFX-8#-[H_=NJXH?V)SW1[-#\O
M%U)KM?K5&O*@FR*Q>_/1E:TVNN@3HS$U-%-0H81"PBB"5+$$,BJ2PB0"IX4*
M>6:]1AW;P]P8#=RD@9\:J\%B_C-8Z?ETL;1_2+<K#);ZVV+VS6T '7>9".4!
MOQGR(XCHN/?,'*\@WYEL0ZB?06GUKF5"/&()@BD2X_B-.2@5!<'PFJ/"+NY&
M7K=2+C;VKI_Y#Q>NO*NTO"<YX]KD)H5<N_H,6N20$R(@4H2C@I 4^?6W:1]F
M;/346.DJ?9V982QS!DH_6KD>H)YY9(M-;>$-J&V,QQGM&$0BB3.##,H*[8Z^
MIH$+G^ZZGK"O5;M@>:^K/S_,[]=?]7*[ZU^=V$Z0R!!-"P)SFF60:*:AH-1
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
M8"9XT<OI0@&^-3= 8/D2RNU/>FSL>G[J&TN=4O\^@+=](!<@2QT1P8$DJ:]
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
MQB?WRR<^KQ,PWMF09#&;JO(OMW/UV7[1FO7'-CF#S[[8WU1<ME7@X8(31;B
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
M\-C&Z1'BGFED:SFHS-SO8GYO2L&YZA_ U@%@/>@1[H#-GAYA'VCG)S;\8;M
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
M-&/IM-3[[17WP\%32;">),^!L? !T_F2!,)%_#A=U[(&],&*($ 609&61(2
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
MR^NX=^%[O8N[Y,(:*S(Y\L C.?8*/5GL)")463DM8O:N=3B^FY)AS[*><--
MZ.. SO*<5KTCHPE7PDGG%3@FZW,/IL$EJ4%+KT3P/,@'VX4>B9[=Q Q[Z=D?
M@!J(?@08NIF=NN3G<D3(Q'.KC904,OC:),1$)!=2(21C@_'!,I%:M]QYF*)A
M[SU[0E-#)8P 4KLJ\^_P%(FI((H B[7*)&>DJ-0G0.0VZH@NIM;1VSYT#7LI
MVA.\FBMD%(]4/X9O>/L 9Q3+)D8F5\E<IZ06K%-2)42+V7N9(HK6.<4=9 Q[
MA=H3B$X5]P@,TX[3FHD0%%.E=I<ATUH$ R\QD\=GT/!J74WSV.PX#ZFW6].^
M0K/3A#V&3.16<-F]L.[JL[LC^FV<33]U&EI-?(X)18B ==:>2MS6ON %T)/X
M2DK6L=8UAOM1-IK(K<?$47L5C<!.W8I.B;&[X<;6!8\)FNPLL2,+TK:*Y"@&
M:SC8K)-3CK:I;EU5=AB%HXD ^P-BCRH; 2#O5-AM<X7KB>1H,)'0F#18WU-F
M<%Q$R%DSB2(6UG]=XTV21A,F]@>YEDH9U*&OK<"ON/G;,LS7&Y9(.H%<!O(L
M/8\95,@27-86A,]"R21=\+=BQ+M=Q>_[\-$$>NT!TD2>([ Z]V1%MLRHB,)8
MDPR=YBR20QD\>#0!#+?2"F8=JN8E)#\B:C3!7W^6IZUBQH"T6CASSTD=T6DF
M#,6T=7)82)9"($['=3'D-DIM5&Q]%7P_-:,)%'O$5AM5C !4M:OM=%WK,*JX
M:@Z.=@S.$S$UP8"N2^9NRGJ,D>"%PUJ2[GEPG$O7_#WU_>0,6VK[*+!JI8P1
MX.H]9L2S[MTF[8V:VEW,Z&<_=5.Z<;7>2.VR_=NSLQJ73$K,)98L '--UV5!
M>X=,-)";Y%/!Z$7SUFG'T#ELZ>ZC(+%W]8T HG=%]]MBC5?B0Q*!CHH!:E2@
M&&;P5I)'JB1WU0DUHO69^C!% Y< /PKN&NID%-<_[RY7[ACKNEQN3WR-$654
M4@,K-?KUB43%T=:YXX8GDQ)MJ<88>YBBH?MMM]/^W7Y)K10Q M.U-4;X#BM"
MV*2<2)"SJL78M!$]2@EHG<Z1E9*:OW%Y@)RABXQ[ U0K%8P 3<]R[L9ZA=F[
M,,UOYA<7%)/H1.R*$FE-,N1.TGY(CM?&A F9)^$U[T)Z#RG#YN9[1%$+T8\
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
M/)>:O/.ZZ\*?(6C24_%>*%&R0M?:F7H$MH8]'$:Z:8:"S<@/E"N>8LQ)88A
M'J !E;*'8+.A@SH8B;*(P%HW86LVN[BW-.Q(L7RTXD9P\;Z#G4M6CIHB6()P
M,EN$X.JYQFV$*!G]X;5@.C,5^FA9TI*%D72K? 1??DC=CQOZ^]5A)2PJ2 &,
MUS8QR09PS)0ZAEI+*6-6MH?) :>0/)(&FL-"N[EN1_&*X@&&)TRBR]XC&*5(
MD*@#>)(LI)19$9P[S5NG5!X@9R0M-X<%X4$Z>5)34'^0M.]G+NI!BPYV8?&H
MLU/W0W?R26EE(02L)3/%0?!U/)DW.7@FN&G>LO"1;R_:)&WJCL7D'>-,0#!U
MH)KD%FH9-KA(7GUM?FK28R:F#R+^B=V='(#*?I)TA^K[R?92>O$YS#_A:CI_
MCQGQK/I$Y!&]N.L1K<+.@>:]&/ 3:7HD^]Y2<NW-_P/3W5E]0**$@11](M?#
M.8C"&$!M'>TZ:4UH7>ZW%V&-AV>S8'S4(4%(08 2$NM@Z PFANR,06]*ZYD7
M(QV>W0@+/YB>?8B\1Y"%O:)^(Y%Z9"SF=6MW8Q(5*\5D+B&@+J!"D!!529 I
M\"LYHHVI>2>5AP@:"9:.T/1]H#E9["/ T"T>+H;BN>!3<$Z"#!35*4EQHY,E
M0C0\9:\3<\W;?>TD9"28.5W1M\OT3Y;Z"*"S]8[A8O@AVAR*)P:BY@:4(BZ<
MSAEDDLE$$TO&UB;G#A'#0J:!8N_OM'N$E$< DV<Y3ZOXP^Q=F.8W\Q?ARW0=
M9I?,& J0B!$02='IS>AO7C )*2A7V[U*Q-:6YD&"AKWI;@^?=M(? 93>XYKD
M@?GRE=,%%[Z$$J07D*R+H(PH$%SFH+G47CDCDVX]DFDW)</>N[4'3P-YCP U
MSU(Z/SN?U>CWOM3*!6.,U<9E-H*MPS>4007>J@PE<^(9C0FRN3':E[AA+[YZ
M,$R]:&4$<-O1VOR"$9M5QF(-:*1X0SD5P&<60,BD;/+<H6[=GN1>8H:]PFH/
MIS92'P%\=M_F7EI>B^B9D5"X),M;_^9,=N"+B E%=C*U?KWP$#W#-B5L#Z)F
MLA\!CJZ"U^V9]UW@RG)FV1<)V=<7OU[5ON2*SG"O$A?%:5]:WP+=2\Q(7ATT
M3 J=).X1X&:;_LLM19LH*BZ!A9KI<((LJ*,M15%H*=HDSGWKYZ-WJ1A)*N@T
M]=Z.[4^3]1C0TIVT'1_/+L];+#IE%)!#'3-?I(%@"X/(%9/1Y&1*/Q/?MJD8
M%BVGZG5G"NAH(8\+)L\OO7HE'2^R@,<ZXS!F!D&2:!B))9/#CU&UK@Z_2\6P
MQT]_,#E&R". R8XA4\S'4&KW^:CKZ_=:\1YD0<C"1?3TIS.M0_*[5(RDGKJA
MEW*<@$< D=NO(M[,/R(% ,NP_+Z)!]Z3\_YZL?PC+/-$9F>M\PR,XK:V3K 0
MT130@:LBBF7&M;8QA] W$I?F2"S<;43<CV)& +I;G+P(R^7WV@[D;'$^7Q_S
MSH!$C219%C60%=9DF;$V^5(>2,;!9V^LT:TC^?9<##[GJR?$W<XM#:O^HS?
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
M*!NV$<9H$-NC.L?SM&/K'2)I8E-G\"NN/R](H%_Q0@^34M DQ3WYSEF XB6
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
M8*+.+!#,0O3%@(U&LLPHYE"\,1 /I7'8_@L] ;%718T B+L>WMQCZG-$&\G
M)Q;JFRO4$(NH0S2"C#X;SVSK9,3>Q T[U*8GZ/6CFJ<=1GRLQ6\]!A$7G_^(
M(<0NCOH/($)@7/@LP:+RH'+QX'FMPG)..<M#B*FU,]U? ''QR:NM 6.SV>*/
MVH+I]6+Y@@ ^7?^R6&U$?;UKF,_<6QWJD$1%(;VQ$+A1D#G+PEJG\/:,I%8R
M.)#2T088AZ#HMG5[!*6-U=3]L'/^\59NWX]^G D /=JV?7NX"QZ*3W0J(M.Z
MW@QRB")J$!)S,ME&95O?(#W2'("7TU7X]&F)GRZ>!UPL>VN_J.R\2=&!%X*V
MJ/8!@BD(]!=9,BM9FM9QPUZ$/8T) (>@9T=-36/]C"!<V"FMVC[WV3Q?-D'[
M?HO%8H+,*$(=4$4^L.&F=CPD/U4DH75P1C5OR'H$F<.F41X#D'WK;JS'[<-S
M'HX_:_?ZW$>85-'C*7O83 'MK6"U%MME)-\L:@?!Z@Q9<XTILI":G[6/.J_B
M0_J,^7R&;\OELEMV7"JG)6U,YS'6WJY8:P R% K&=6;,)=WZ/<(#Y#RE212'
MH.;.S6HCC8S@9+UFY?5T/EWC+].O>$=\MZRS%Y[;ZC(@*@2E8BVPLP58[0(K
M@PTFMIZA>029PYZL0X"Q'PV. *0/,/;LK!9J;MXQ7]1*W>*51,IM?8E72]%!
MI9HHR!P!K?,A,*-$\R=;I] [['7&X\'VT70Z5O_PU@R=XQW"W1_4QYR?'EV^
M4Z>QY!@,3Z*.5(\4)]A4NY,'!EDHX4767J?6NWR@:3_=2/AMQ=S:&YFP7T2L
M8TD].2#*( 27# B4-B&!AH#S(TC]8(VA6P,]'E0NK59+H0]XH'9L7#L,+Y$(
M2-/+OA\[[.[;\@#3T98@=!3@0[UE=*P^@K4,T @1,&1)W.^%M%84#>OR#8;+
M010Z-(JW!'S9Y^$V-\YIK9D"QG)]F1@CN*@YH'>!">]1W*[<NP>>/UQJ6)]M
M,-RU5<'0@+K>1;>SDU-<O<?U=%,*\3;.IIO<^NW=0[XPYYY1Y*]9??D1/#@6
M7:VO5LQQ'N3!YO X2H8M2QF!&7P$!8XUJKB8VG-T,''C]QN.X.LQ=+@U DDE
MG:W4""IWSS^M 6\5!R,LHG-,N-*Z>TF;07P=B"\BX!O8W0QFN@76Y)7@*05
MQ1FHP@7%WB@I(N8A\EP*TW$O:[/OBJ.:MW>(DF\8B5[D>[0Q^(K+N&@V-XTD
M5(WN+4:X*](81DY=]R#1L%"[2$<0F@<6K(K2MWYE=0\IHQJW=PR"6HIZ))BY
M._+MZD[VU[ ^7]Z]F]7*NY1< 9,MG8U.5\$)!4*(PI0OUC7/M!Q!YJBF\IV&
MM7Y5-([T_M7<RA^Q)IAU1B$"ZDCRI*@4O!0%A"T*K8XR8_-R\/W)&];S;HBZ
MOE0R5K?Y1^,5CW>H]_SD1QD2V6O^?N>XP!(=FE@0C*_S2%$[PB FD+$87@.\
MV+X95R^C(K=S;'&]U1M^Z^;?966E3&"T(:N;(WF,GG9><L'1'JB##/N[%K^/
MJJ%3]2>CXO[K[B:*&*M!VIK@>+SMN?LAK:=+]FA1'IPGJ*-FVC,(6#(H50<M
MU$M@1):-1F-5\W<D/<Z8O(;T[_,EIL6G><V7T5+/<8YENEZ]7\QFKQ?+/\(R
MWSI[$:,U: RX)"*H6"_">4Q 1V^P6DHC0O/&8$=3.^+YE ?@Z7Z#U*OVQFJH
M=CT7/-YB/?!IO0U\Z]&&/3C>*RET.1H%168%BBL&%)H)<-(DRZ1!%*WK5A]E
M[-OS[\_#K$8/'SXCKO^V7)Q_F=;!SU=I=F:R%](#@5Z LL%#4)R"AIR%8EYE
M%ULG:/>E;<3#X Y!R[U/>ENJ9@R)@TN^MF*<BXV=W\[?8SI?+HF_KJG([_-%
M7.'RZV;DR)?S-7U[05'2;'-;OI7X=053B09$(A=2A<#!>:; .3+5(FJDXZ$O
M>#;D8]AD:_]0'DKE3PSV6TE!#$S(Z,$%I+U=G(;(C0=AHS9&(>>N=2A^%*'#
M9FY' =SCE#96#W'OX9:G)-D.6^)QAW;VFG8[?DQBD5YFG@-PQ0E;TD8ZYP5"
M*<QE*:40S1](#CBZ<SMO=$G$UE9\MK[:H+>"-$D^#R_<08G:@Q+*0#0F $LN
MTN'@25*M^S4<2^O0R;['P>)#&<'>-#N"8W\7GUN2_EN8SFOGBC?SJT%]6\/[
MWN&R:]5/OO]6>9Z06B5AP;HZ!EJK D'3/X7&.A$KE'2[AJ07:)_$Q- UO^/!
M_.-A852;X458?7X]6_Q118[$<9J=YUJ0^BRE\[/S;I!(5W!8!XPL\3/.5YVL
M:C)P1Z,7J44F5XZ#99Z4$LG7BIC).I@2M!6A]MSM;4LT967HHN2A-\9PN!C5
M]OAM454>9L_.NKY';\O;\_6JWA+7Z1972GJW6$UWE<26('@RI "=%47&OI J
M O'.K/8QHI/<M$Z&-")]Z"+HH>'_>'H?:]QY^*SOXP/0H]<::*IYCR%IF\G2
M*6MI6%# D)&5E2*0;^X1G$1G4S(FQ=8-I$8QV_QZ ]^GU*WK0U&$0H.0>!V]
M9A2#$(R%E+)"%EWQS3/5!Y#W9YAO?@@*[S?%;34Y N_B/J.R%5GK6 PJX$F8
M>GQDB-'7B *5%HX5Y5N70OV(IF'CQ.'AV%1G8SWR[XS6/;ZIPNY/ZF6$=8^'
M\;T#C#$Q'9R,0*%+K.&^AAB*  R&%1DE,IY;[]">!EE?&]K;*]3+E$0[[.5T
M=K[&V]4WCDLEA"?%HZU-[72]]=/D=N>$TD6L[4MZ.SX/(G6D0[ /P=#]IV-_
M2ANKE=H]?/J$'N,/?5Z/X[+[O-<Z;2BQ$B'$F.O,SU+HH.01@O<>HN0V>#HX
M$?]<0[.OM]/UO.1M*EX1CA;?$3M%OCM?IL_T$^]F87Z1B;C]IB.Y8$W0"HPM
MIC["1O(T- ,IN".G- G>_'AHS,*3'JI]"'[OMZR/#X6Q6MS[QU8?;W5_^)D]
M#]SNT?K>/UJ90*F#DN"+2[5O((*O<[=\\MD[$;55K>ON>QN[?;U-;JVP)>/G
MWR^^N?7&EZ)QAQ0724R\9F<I_+(L ^J$PCF=E);]6<9#2!WK>.X#,/2 ;>M-
M:6.U8;<'8Q]ON>[YI%[&=_>9:'YX$#-:U%FB 1LT12<Y*?"A7N#9;@J2+":6
MUAGD7H=X7X._6^>WQ7QQ^2I\L^;N7IG)14_1F*[5@W1^UXNEZ+(!'T5B%C,Y
M%_T]2SR$TE&/]3X$3?=;K=X4-U:CM=\PJJL1/&5[! ^N7N(Z3&<]SMWZT<*/
M.)#K(!GT/ZDK6V2>^0S%N#J!015PT7;/XE@LV015GM"DKJT13R\7YW%=SF=W
M!T'5=WIE\TYO4NN\I8T)G):.V'<"0JRW,D;F7%3BK/F[RH.)'.U\KD.P<V<^
M5Z^J&L'=V7X,3I3FT19BB&76%6!(" (#6&99(8^5"=.Z#FT_R@9&7;_P. J,
M!^GJ: 1^Z:82?UB'Y;K13.K%U^F*U+:#MXF,2;"NG7M,C.(EDVHGQ #>D;>3
M54DJMWXK]! ] \^:?E3,-=/+D[%U_UA.U^0;EQ5YO#DKBPB&97*R195@4APP
M!)9=D3K[YD['820./&QZA-;O..T=#DZ_ >>\#K:[^-E'<@LQ+;Z2\<75I+:(
M2"E88**VIE7>0TC:0))1A92MH_\-XQ5>T3CP2.H1 O1(_3T9\SGA5BF9L@ I
MB2&5= **@C5HS#X4;^A,:#Y0N)VKJ/__A,6#='6BJ_AJGOO+Z_QP!N_-,:2+
MRS&D)V1T3EWR<68/'\+W(\\DUO6JEND"S-89)9%B%5^K=SS/*6!TSKO6"?$1
MS"2>V,Q,D9@I'$OUY4[2%)UY!4P+M"&XZ&UKI_(A>I[&!.)#L'+(!.*#M#&"
M(_BJ"/?6/?SJV;?I:H+!Y>!2 FEJWQ!;,H5C-@ ='Q2DT5$2;/,JF8<(&KSF
MI9'>;]^?-%/"&!"UH?WEXBQ,YQ/#,X^98GD1@P3%C02OB0TL"7.1*=K<VB;?
M(&#@&H%VBKT-F:.E//08FNZ*\/</[_%3?9;W*YY%7$Y8YD)Q\D<+.9"T>U0
M1\XC!=E<%)&2]2+_R'^Z]]-'42=RC*86+<4V:#_^CH7?/[Q&DG6875"?7791
MI@!9U?M?)=BF:*7H3 >RR3%PNY?2;WWPL-G41OH^15C#J_I%F(<<+D1QP8$2
M205=BY*LRJ"T5A U!:,>@W&*6RDLVTO=.SY\V+1E(Y6?*K3AU?YL1H?$O'MX
M_?H<9Y=FRF;CDQ4:/),,E$D6HA<(1GJA!$;K;=E+\[L_?]B48"/E-Q#=*":N
M/)O-NJ/JTM.YX(.C<ZF(3+Y.S9U'ZRC>,A%BSNB2,L6IUI'$;DJ&S=F=#I:&
M<A[0$UPMU_4B,)^G]5MB8?EUFK#SB4,1GEDK(5E>:AB5(!ANP#F=O0HN\+!7
M,1\ML(41^M<U/NY;>^!&2ZV#RR8B'@=$:I^'"PY6%UO',N>1<0_)UW8U/">(
M4MG:T=2F%$2@C= .)W<)&":F:*/3NP Y4<!#AY3$Q7]@6E]LF4O/*3!K0F80
MN\>;,I 1#)X\IY!%-D(J?[L=[#U.QZY/'US]IVILT5)\0^O_8G@8Q<4DE5])
M%FOLICO=Y BE+UY:#44%VB-)J<J;!A0Q6HW"Q;"?%[K7<L.<)CTAI+V AX;,
M]I#PFUR0HTU^6;!D2H,#9:,E#RH&8,4:GJ2E76'V@LF]2PP3K/8$C3:"'!H.
MM7/-IV4MO'GW]TLT<Z<<J@0LU9OLS!$"UQH,9LEBRHZ"\;UP</>SAPE8>P+
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
MN1B\*MF?ZZK^058OJ=LQ<#'TZCY223WCKC)TD[:JJU"S-G6L;O5'JK<3A#!
M?DB.=7Y=5*VK)@>0U6FP?"P4AD+M2+U,G0R^66AZ.;^>2O%CC\"K#^\V_VP[
M3@^EQ'HR10W^%5T8$&H^*YL4E1:))3-LZN# #W:*HF.UO!Q9Y!U8K!UV_D=@
MIF)P3.4,UAL/*I;:6)8]).53R(8+^7"=S,FFZBEZ>LD:G^%N;*:6#B#VS\NZ
M972.ZW=T.DE=B\]UV\EBC7<S0G1<[S70.FY1B\S!6:%(9+;NQY,9A'/(I)/&
MNM;S!XZA<UJ#UPXERS.KK(L:\%\7ES4Q<?DP IN%0&?7:@DRUBDM/$JRX9I#
M45[GFCV/JG4!^#Y:IK5YHP&LB>@[L&U[O8*W^#E<7'S_0#RNYG6STW4<_R;,
M5_\9+JYP9HP@X0D/VA7R$Y"\D9 EAV3HUA!.%R-98XP=3>RT&>310'@>Y?6,
MTNMY8Y>SX+U3%%X!RKJ/SFXJZ2V9[KJEWFFM+)X-C#<T33N[Z_R8.T85/4-K
M_?MRD6YX,M8D;QQ)B-5EQ[P$<!090>)&>)Z#$^9L\+I#U[3SL<\/L6-5TC/,
M9G7@':OK$$.1%%NA-74*N"%$L*"29EF)UFG<O<1,NPG]_( Z2/C-WE9/>?:[
M4X*0*?[FR IDBEOJNS!QX;,%YTPV6H4@96O@'%P4,MHV\=&P<K2(NX@(]R?Y
M4EIA_<5-'#PK/B=%/^!ZK)>R28++Q)\EY$?CZ/+&UL^;@XF;=AWX^<W02<J9
M.I7_/GS?++7XM-P(;'5OT*$5+)-I#:"TY20N4;=;J C>L,0+1<K(A^V&>NHK
MTV[O;@Z7ME+MM?/R+88UKC]>??MVL3D-X>*G<%%W2G_\@G6N[&T9S0?<5-]=
M+J__C1.JA$[]9)/*H:9\-ZHFNO[";6$&^=5:YJR!5W](^6"A+G0GC*',7D3O
MFS_PWJ?@M*6$VXSO ZYX0D><26+(TLEQ0D!PV@,7Q@L1<F8/RR7V[27<_8%I
M,^DGJ/#^;L(&TNL@W+K/QH?YYR^7[\H_U]=6=*9%2!:% HH3Z]R%H"!F)T'*
M8(03,J-K/4C@28*F@4X[?3\<@]),^%WXU/?9>3L/L;XM?=_FN[P.T6-)8$+=
M^%=X@<!5!OK[=,L3LTJV=J2?IFB:%Y<SH>DD\?<,ISNIK6!XLED:,(:1TTB2
M T__@1"*55*@Y;QU8/\L4=.\H)P;5$<JH6=<D;TUQN:0(:4:@E  "5X1(\9S
MR8M,4;LSV:=I7D3.C:&#!-Y!3O$^&__">EUC?D70#)\IGJM%9]M_^ E77_E,
M"9>XX.1;LD#\Z>C %VF!ZVR9+;XHW?HQY% :IWD8.1/2&JNH0^/U@,/:.["\
M6EQ^H'CX/:[2QCPSX@^C '(=Z[4O(KCL(S"5#84XA:[^UC'JH31.\Y@R#0A/
M5=&D(-R([,U\$1;IL<@8C])$SX";.D"-HFAP,I);H$L26=N@'Y92[4D;[/G
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
M- 1;,CB?(X6XD:$5@P T_)O37E7M(322M#NXO'ZF3\XOWX2TX>':-)L2))8
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
M:PNNR#K$K )[>+7]CV@X/4BQSS><'B+E[G!R\]K.,C.:A +69;J1C6<4K<H
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
MFXVSX>'HQ,&0N?>A86AY84GAEL+M#R@WUZS2VSU:3" F)2"3CT^PEW3#^AC
M,L5-$G7T_[#7[F<_-0PL+RS_VU; _<'E)K6DS,-\=G;1HF.%O/FZ,I!AK&PI
M\!F-]BG%POG1)F;W-X<!Z(5E?T<2>;](VF:S37!9*8Z@;:H2\^2Q*5X F;->
M!;*CZEC#\^!3PVKX7E@.N*V .Z@T_RE<A$7"CU\0[R\GK8_S/N0"B615U]($
M<)*1=T:N/$6(*BK9ND]A'RV]%/B=WJ/01-J=HN;F:/%DI(]TYQ;D%I3>E#TC
M0O:>82B:,=5ZM.-^:J:M-V^C[0$0.D+T'8!H,RSG[3S$^<6F@_YV<Y[2VG(.
M93-6SU;;["0=,D8VFTFKN&B]VWPW)?V!YQ@][YI0=)K0.X#.#YO\]G:T::@-
MSTHA6,$U*$0!SA0'6G/IDTA9ZM8#AG:0T4MM<<M^NN-DW!5,/N'JZ[NR]01)
M+D6@D!Y<#@Z4+ ADCC603'RR)N;DQ]NN>Y^67EJBCE3R_K$EQTN\*^2\F?^%
M^>Y+_DQ%*9.W# Q&3K92):!S9H K$[++.EG9>BOJ$^3TTBK5&C^GR;TK"/V^
MK.H(%Z^^+J\6E[.DG"]!,L@IT?6MM*\C.SP%G]9*H;E7K/5*J'VT]!)9M0;/
M"1+O8IWN#TYJW5!-7&R.P_O5/.%,\Q*L\AHDD[7QRV,-'!SXP(4R7G!K6CO(
M3]'3B\?3&D,G2KXS"[3XNES@95A]OW\T7B]P]?G[;QCJX+*91&&UB1JR39X"
MB\# A9A A!P5"VB-'@]9PVCLI16KO<5JKJ&N$/@FS%?_&2ZN\%VY*\3K./3[
MS-9-PE$B.!ME;?"0X(T/(+(GFYVS$:;U8+BAM/72P=7<P6JGD69(:SS!]3_#
M:E[CX*T;^7IQN4EZO%KDZ_FVO^'EER5YF7_@]7:5]<?T!?/5!2[+SG_W^YOY
M(BS2/%S\NBC+U=?KK,SQHUW/2V"3F:\3RK31,-AWJ\]A,?^_F^]0?+I>7LSS
M]7E>T#W_0R[ORBUEMSOZUK?#/3FBM;[6XQ:;0&4NZDX^ \)YE0W7*6'K 6!-
M"#]Y'/B--M_MUB8AX6:MELW1.1&!LSKC388 WOH(3A7#58G)"M58/@-)FS;C
M<G[T/1KS/8(&._ U]KZV%$QHG"*O7=5-5Q@SA%2WO/'LHHS"^N8#G$]ZR1QO
MT^@8BA_ZPGF(%CI%T[9X0) 3[I4!6]>G*>$K)QFA%*>S,^BL_1__PGF0MH>_
M<!XB^@Y 5'>@DEFO_U=]HS_"137BVXKIDC>.-'CT%,IAB'42BP>1HG'9.2E4
MZP*+I^CI#TC'Z'PYD@*F+NSZ0$9Z-4^7N.%E^VB;M-5<!(A8Y[/$8L%[)B$K
M'V12AJGDGXM ]O[T:=\5&N.AC0R[2 V_2JFFA=8?R,(2H.F^ON%$<"^X% X2
MV5=R":.%4(H$F8D_5HR7O+6;LX^6:9\51K(E300_M1W9OL?^.;_\\O/5^G))
M\?VK]1HOZ\;NZW5IV[Y!YU"CU36NT+7>/@']PH*3CCLRD$7AL$F/@S\Y[4/"
M&!9G'&EWX-A0H/HMS//KO[[A8KW)_5QO/KOF:</B]I:E:S5%9@PX7HN5<N$0
M1?*@$;-+GG-E6INEX=1-^YHPDJ$:23E=P&[Y#5>7W]^3W"YO$H[?[NP52+)8
M$8*%I%4M,N$>O&$:N+&*R[I[3+>NS'B&I&D?#T8#6#LU](RJS;&I3\"W59+!
M..EEJ=O3*:JMNY\]<A*:]PJE*JGHUB';8.*F'11W;J2=I)JIG;!WQ!-):/'Y
M;=WH^&'^^<OEN_+/-6Y,\[8/WR:=D"7()E9^A(#@4X&8C(L\BQ+,L#F# SXV
M[82X,1ROUA*>&C'W0]??EXO[WF/>[)LW-7]A"JB@$)P0!HKFR0H7:]G<$8F
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
MQ"\3P*-R$*(Q]9UF3JQU1<\Q='418 Z'M.:B&3L-\?=9V#7W>S-?$-OHT_8
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
M172IKG&A^*8P*,MU!M0S+JT,0Z694\!5.".>0K8H@8'0PC.D-HI ]>99!BY
M9"X:OO#L3CP+GU5,ZXVIS)WC1P3R*()J1(P!.V9#53'/'W<(9/YR<Z'A. 4=
M(0@97\X,56ZW:[!+J*5S:8ZU6O3YNIX,9U6@<Q/<KP3HXRB!$[S08G=:L&=%
MBW./N'7DX@Y845"XEHWTN$/$P?1-A6&N$9]+N=*&41-E+'3%MU\PEH%E(G_[
M35Z_>;NA2P1$@UAP2[I0/ 3XN\T[W-=+\[E>^UZKF)IY8HE1Q!&3,Q=>W7H4
MH6]*I+CFLMC)NR5?_N(E^B(R/GJ<M1]V8^)!\[O[[4VX5QUL1L_RPHEC3%FF
MR,*?(\COD#ZNU4MSU2C43%9I,\_8W T8,DF$M9Q_(F(.%>2$V,X$Z.<&V0,B
M08 R& #A+U9N,_;SOW,!ZCNFYVGH]OSV7W8??NC=AU,)A0"H(( -N"F%>URA
MX #?(MN:[P),.+W&],D7!BZ!<B6->RTSVT.^$RF*@MWO"V[P^Y1!1\/G;G\K
M@8I""+H "Z!>*?L<SD "9_(DH1H6Q!E3A-N-N^TO^=DCV1YX0#) &A9I<+]E
M@"9W$0/ [=[T%2PH^RQ&I&,EQQQ3F92.BA>6N@@R/,FDFG)HG<3*1Q:ZPC'@
MQ%?)\ZKK2*VY8S%+QX.>SNF: !K;C:]^9.5E6&Q[4ZTW=SNW\UB&W6T1-KKG
MH'%?UY,(QB1_(._CWR!M]:='S\6H;_7,YN=9OWM9#\'!I='D EQU,@1O'93=
MF=];AVJW/]+"+\].;V9@ [X[(3/EGTP(??VJ!3',?6X\!GHO)&Q-F=86$ Q_
M&JNW=@S8K=[W7+$GLRB7&NH,QHLWYF>QX!'IW? PQPU=\L'7\7B$?:]X_P Y
M$I^W%W7^_DZYDA=9.PV_=,SZUH'Z3/E?%'3\>]$Q7SMBOP"HHW9]T84. :6Y
MW=YEV^'TK>?UBT__ZP'W.X:3_P-02P,$%     @ THEA54: ._^P"   8#4
M !T   !A;7)C7S(P,C(P.3,P>#$P+7%X97AX,S$R+FAT;>U;^6_;.!;^??\*
MCHOM)( O^<AAIP$R.3 &NFDGF]UB?UI0(F41H40-2=GQ_O7['BE?L=TZ:3))
MTQ2H(XG7>^3WO8.BCGXY^W1Z_9_/YR2QJ22?__7;Q\$IJ=0:C2_MTT;C[/J,
M_'[]CX^D4V\&Y%K3S @K5$9EHW%^62&5Q-J\UVB,Q^/ZN%U7>MBXOFI@5YV&
M5,KP.K.L<GR$3^"74W;\MZ-?:C5RIJ(BY9DED>;4<D8*([(A^<*XN2&U6EGK
M5.43+8:)):UFJT6^*'TC1M276V$E/Y[V<]3P]T<--\A1J-CD^(B)$1'L0T6P
M. [WFLV]H!MT.U%GGS;WHR!D;7H0LOT6B_X;@) -J.[;&#N1_$,E%5DMX3A^
MK].J[W=SVQ\+9I->T&S^O>*J'A_%*K,PGH;V_M)WL]H9U4/H+U36JK07M* S
MRV]MC4HQS'I.RXKO;=HB4E+IWKNF^]?'DEI,4R$GO5^O1<H-N>1C<J52FOU:
M-; R-<.UB'U%(_['04P8Q-V.O1;[T(\4&9]J%;10C_/;1(3"OG\7[#7[[:#>
M6M9D:QTB6 >NGTF)SU>#R]/!YY./Y&)P>0*7</7IXF)P>GY%X/_U "Y/K@>?
M+N^AW).KTEFKRJ!*_IGS+.(:: *4([\KR:L$[JV()\0F%-:J>]"?:F)I*/E4
MR%!IQG4-9)4T-[PWO>@S87)))SV1N1%=H_ZRS@CP$8X245FNJ5M>7UQB__"P
M?M!M(_PM8-ZRZ< E,^J.&0W+5LM:]4[0WEC:K </+#MH=1[4\NNREDH^:J^'
M39B"S<6+W3;<[/H9AC4T.<T^5-J5:8.<,@8&L]?*;TFP3$/)X]5E5/E?#V9G
M)(/ZC'"ERE_1IHFZ5-94W?OQ%!^0A(XXT7PD^!@<G$V$(7\45(.-E!-RQ7.E
M+5$9N5 Z)4&S]@=1,3E)N>8F4E4RR*(ZV;$))^_?';1:S?X5'PICP1Y8]R#H
M[X(5..PO3>]K04WK9T7-;]0 5@ 5Z83<9&HL.1N"[7?@T1XR3,%PF8+0"7JC
M(B,TFY BL[I )P#!E(NK $N4I'"G!94DIA$\TD2EPA*K?+V5"AF/N#%43[!*
M2F\X0?C-^C3PC($P,*1T01F,@14BH2$(@VK@L@Q( OZ'C!,1)<04^#-O/P9P
MEYV@ JDP$J(U#/S&PB:@H,EYY 3$?G,03>%RPNK I(23Q6EXO=AOOV'_#O8Y
MB44&Z$*@SM%4!>!#=2C6"^4BB\&>4DQ2X#J2!8,^ ;$+T*D"V@7:X!P AUQ!
M#DDY)T.)0W-G:. ;<]E/%6L4$BH  Q3 U UGG#P1-0F)I1J;*3WF=IM0?.CE
M!BFK"R@W4V%6I'V]0._\K$"_7D(%>O-@OV]**)=A/AI%%<<"LP#$RX!0S1TR
M 6D" WY $.$&XWAA$JR.U5)P".@4\!XB_D@J4T [=!4:9LS5R;6*.(/'ANP
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
M[G9OBHL^1-HW0\@4*TPJ-P_9=%^X\:(X_\RNK?4%^LD_4$L! A0#%     @
MTHEA50/)M9X/YP( HU$G !$              ( !     &%M<F,M,C R,C Y
M,S N:'1M4$L! A0#%     @ THEA5950K!V1%@  C!$! !$
M ( !/N<" &%M<F,M,C R,C Y,S N>'-D4$L! A0#%     @ THEA50+KN[4#
M*@  Q)T! !4              ( !_OT" &%M<F,M,C R,C Y,S!?8V%L+GAM
M;%!+ 0(4 Q0    ( -*)854I4P<7)'<  (8A!0 5              "  30H
M P!A;7)C+3(P,C(P.3,P7V1E9BYX;6Q02P$"% ,4    " #2B6%52(V>5(4S
M 0!$B@P %0              @ &+GP, 86UR8RTR,#(R,#DS,%]L86(N>&UL
M4$L! A0#%     @ THEA53AJ%G9PM0  $AD( !4              ( !0],$
M &%M<F,M,C R,C Y,S!?<')E+GAM;%!+ 0(4 Q0    ( -*)8542 ?EU7 @
M "(Q   =              "  >:(!0!A;7)C7S(P,C(P.3,P>#$P+7%X97AX
M,S$Q+FAT;5!+ 0(4 Q0    ( -*)855&@#O_L @  & U   =
M  "  7V1!0!A;7)C7S(P,C(P.3,P>#$P+7%X97AX,S$R+FAT;5!+ 0(4 Q0
M   ( -*)855MU9J6JP4  )L?   =              "  6B:!0!A;7)C7S(P
L,C(P.3,P>#$P+7%X97AX,S(Q+FAT;5!+!08     "0 ) &L"  !.H 4    !

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